2011-01-13 9 views
0

Eclipse에서 첫 번째 JAR을 만들었습니다. 단 하나의 클래스 Database.class를 가진 간단한 프로그램입니다. 패키지가 아닙니다.Eclipse에서 JAR을 사용할 수 없습니다.

public class Database { 
public Database() { 
int dbInit = 1; } } 

나는 이클립스의 다른 프로젝트의 빌드 경로 라이브러리에 대한 외부 JAR로 추가했습니다,하지만 난 Database db = new Database(), 기본 생성자를 얻을 수없는 어떤 이유로, 일 - 그것은 JAR의 내용처럼입니다 인식되지 않습니다.

아무에게도 조언을 제공해 주시겠습니까?

정말 감사합니다, 당신은 다시 빌드하거나 프로젝트를 청소해야 할 수도 있습니다

+0

가져 오기 문을 사용 했습니까?이 클래스를 가져 왔습니까? – RoflcoptrException

+0

@Roflcoptr,'Database'가 기본 패키지에 있기 때문에 가져 오기가 도움이되지 않습니다. – finnw

+0

프로젝트의 패키지 탐색기에서 항아리를 탐색 할 수 있습니까? – Twister

답변

2
  1. 일반적으로 제대로 작동하므로 긴장을 풀고 실수를 저지르고 수정할 수 있습니다. 당신의 항아리의
  2. 점검 내용 : 실행 jar vft myjar.jar

당신은 당신이 얻을 정확히 어떤 것을 출력 Database.class

등의 확인을 받아야합니다. 클래스 파일은 항아리 루트에 있어야합니다. "... 외부 항아리 추가"버튼을 누르면, 프로젝트/속성/Java 빌드 경로/라이브러리를 항아리로 이동하여 추가 :

  1. 이 올바르게 두 번째 프로젝트에 추가되어 있는지 확인합니다.

  2. 이제 프로젝트의 모든 Java 클래스에 쓰기를 시도합니다. 데이터 저장은 ctrl/space 을 눌러 데이터베이스로 완료해야합니다. 계속 코딩하고 즐기십시오.

BTW : 왜 수업을 기본 패키지에 넣었습니까? 그것을 포장에 넣으라고 권하고 싶습니다. 실수를 피하는 데 도움이 될 것입니다. 예를 들어 코드에 database라는 다른 클래스가있을 수 있습니다. 이 갈등을 어떻게 해결할 계획입니까?

+0

나는 실제로 Java SDK가 설치되어 있지 않아서 불행히도 이것을 바꿀 수 없기 때문에 PC의 제한 사항으로 인해 jar 파일의 내용을 확인할 수 없습니다. 나는 그것을 패키지에 넣으려고 노력할 것이고, 그것이 도움이되는지를 알기 때문에, 내가 알 때 다시 게시 할 것이다. – Myn

+0

패키지를 추가 한 후 JAR을 다시 컴파일하면 제대로 작동합니다. 패키지의 중요성에 대한 중요한 교훈으로 삼을 것입니다! 매우 감사합니다 :) – Myn

0

빌드 경로는 런타임에 사용되지 않습니다. 실행 구성에는 앱을 실행할 때 사용되는 클래스 경로를 지정할 수있는 탭이 있습니다.

관련 문제