2014-01-24 2 views
0

intelliJ에서 jar 파일을 만들려고합니다. 모든 자바 클래스를 보유하고있는 나의 디렉토리는 C : \ trafficProject \ src \ cege이다. cege에는 GuiMain 클래스가있는 패키지가 있습니다. 그리고 Main() 클래스에서 GuiMain()을 가져 왔습니다."패키지 이름이 패키지가 없습니다."

이 코드 줄은 다음과 같습니다.

패키지 cege;

import cege.ui.GuiMain;

와 나는 인 IntelliJ에서 터미널을 사용하여 명령을 쓸 때 :

C를 : \ trafficProject \ SRC \ cege> javac의 * 된 .java

나는이 메시지를 얻을 :

홈페이지를. java : 3 : 오류 : 패키지 cege.ui가 존재하지 않습니다. import cege.ui.GuiMain;

하지만 사실은 이미이 코드를 내 코드에 넣었습니다. 이것은 나를 혼란스럽게합니다.

아무도 내가 도와 줄 수있는 문제가 무엇입니까?

미리 감사드립니다.

+0

'classpath'를 설정 했습니까? – mjkaufer

+0

'src' 폴더에서'javac'를 호출 해보십시오. [java 컴파일러] (http://docs.oracle.com/javase/7/docs/technotes/guides/javac/) –

답변

1

패키지의 기본 디렉토리를 클래스 경로에 넣어야합니다. 그것은 귀하의 경우 디렉토리 C:\trafficProject\src입니다.

CLASSPATH 환경 변수가 설정되어 있지 않고 클래스 경로를 javac 명령에 명시 적으로 지정하지 않으면 현재 디렉토리 .이 기본 클래스 경로로 사용됩니다.

C:\trafficProject\src> javac cege\*.java 

C:\trafficProject\src> java cege.Main 

참고 : 컴파일하고 다음과 같이 C:\trafficProject\src에서 코드를 실행해야 의미

java 명령, 자바 프로그램을 실행하려면, 같은 cege.Main 아닌 파일 이름 클래스 이름을 사용 .

+0

대단히 감사합니다. Jesper. – user3186565

+0

지금이 사실을 도와 주시길 부탁드립니다. 이 코드는 모두 가지고 있지만 끝에는 Main 클래스를 찾거나로드 할 수없는 메시지가 표시됩니다. C : \ trafficProject \ SRC> 에코 메인 클래스 : 홈페이지> manifest.txt가 C : \ trafficProject \ trafficProject.jar이 매니페스트 C 추가 manifest.txt가 SRC> 항아리 cvfm : \ trafficProject \ SRC> 자바 -jar trafficProject을 .jar 오류 : 메인 클래스를 찾거나로드 할 수 없습니다. 메인 – user3186565

+0

메인 클래스는'main'이 아니라'cege.Main'입니다. 그러므로'Main'뿐만 아니라 manifest 파일에'cege.Main'을 넣어야합니다. [응용 프로그램의 시작 지점 설정] (http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html)을 참조하십시오. – Jesper

관련 문제