Java에서 javac 및 패키지에 관한 빠른 질문이 있습니다. "java program"(패키지 이름없이)을 사용하여 클래스를 컴파일하려면 어떻게해야합니까?
내가 간단한 프로그램이 다음 디렉토리에 현재 인 (우리는 Program.java 전화 할게) :- myRepository/myProgram Program.java 및 기타 된 .java에서
myRepository/myProgram 디렉토리의 파일은 package myProgram.*
으로 선언되었으며 import myProgram.*;
도 포함되어 있습니다.
그래서 javac myProgram/Program.java
을 입력하면 올바르게 컴파일되고 java myProgram/Program
을 입력하면 정상적으로 실행됩니다.
그러나 소스 파일이있는 myRepository/myProgram
이 아닌 myRepository
디렉토리에서 .class 파일을 생성하려고합니다. 나는 myRepository 디렉토리에 .class 파일을 생성 javac myProgram/Program.java -d ..
을 시도했지만 나는 "자바 프로그램"을하려고 할 때, 그것은 나에게 다음과 같은 오류 제공 :
Exception in thread "main" java.lang.NoClassDefFoundError: Program (wrong name: myProgram/Program).
내가 표시 할 .class 파일을 얻을 수있는 방법 방법이 있나요을 (myRepository/myProgram) 대신 myRepository 내부에서 java Program
을 실행할 수 있습니까?
그래서 "java program"을 입력하고 소스 코드가 다른 경우에는 기본 디렉토리에서 작동하게 만들 수있는 방법이 없습니다. 예배 규칙서? – FlamesPuck12
새로운'java' 구현체를 작성하는 것 외에는 없습니다. IDE를 사용하면 코드를 컴파일하고 실행하기 위해 버튼을 누르거나 핫키를 누르기 만하면됩니다. –