터미널에서 Java 클래스 파일 실행

터미널에서 Java 클래스 파일 실행

somefile.class올바른 폴더에 CD를 넣고 다음을 수행하면 컴파일된 Java 파일이 있습니다 . java somefile작동하지만 다른 폴더에서 호출하면 java folder/somefile작동하지 않고 Java 예외가 발생합니다. 도와주실 수 있나요?

편집: 이것이 중요한 경우 저는 Mac에서 작업하고 있습니다.

답변1

Java를 실행하면 패키지에서 클래스를 찾으려고 시도 java folder/somefile하지만 클래스가 패키지에 없고 경로에만 있습니다. 옵션을 사용하여 클래스 검색 경로를 조정할 수 있습니다(즉,somefilefolderfolderfolder-cp클래스 경로).

예를 들어 YourClass패키지에 있는 클래스가 your.package패키지에 있으면 /your/path다음을 사용하여 어디에서나 실행할 수 있습니다.

java -cp /your/path your.package.YourClass

특정 경우에는 다음을 실행해야 합니다.

java -cp folder somefile

나는 그것이 충분히 명확하기를 바랍니다 ;-)

관련 정보