저는 JAVA를 매우 신축적으로 사용하고 있습니다. 나는 간단한 프로그램 (리눅스 -VIM 편집기에서)을 작성하고 컴파일하고 실행했다.다른 디렉토리의 java 파일 컴파일
이제 파일을 다른 디렉토리로 옮겼으며 (javac Myfile.java) 컴파일하려고 시도했지만 오류 메시지가 javac-not found
으로 표시됩니다.
누군가가 문제를 설명 할 수 있습니까?
저는 JAVA를 매우 신축적으로 사용하고 있습니다. 나는 간단한 프로그램 (리눅스 -VIM 편집기에서)을 작성하고 컴파일하고 실행했다.다른 디렉토리의 java 파일 컴파일
이제 파일을 다른 디렉토리로 옮겼으며 (javac Myfile.java) 컴파일하려고 시도했지만 오류 메시지가 javac-not found
으로 표시됩니다.
누군가가 문제를 설명 할 수 있습니까?
에서 아래 수행 완전한 오류 메시지가 포함되지 않았습니다). 귀하의 코멘트에서
:
$ javac Example1.java
javac: file not found: Example1.java
Usage: javac <options> <source files> use -help for a list of possible options
그래서, javac의이 파일의 예를 들어 자바를 찾지 못했습니다.
일반적으로 CLASSPATH를 설정하지 않아도되고 (bash에서 export CLASSPATH=
을 사용) javac는 현재 디렉토리의 소스를 검색합니다. Example1.java
이 현재 디렉토리에 있습니까? (ls
을 입력하고 결과를 확인하십시오.) 그렇지 않다면 매개 변수로 javac에이 파일의 경로를 지정해야합니다 ... 그러나 실제로는 cd
으로 올바른 디렉토리로 이동하는 것이 좋습니다.
패키지를 사용하는 경우 셸을 패키지 디렉토리 계층의 맨 위에있는 디렉토리에두고 상대 파일 이름으로 컴파일러를 호출하십시오.
편집, 나는 다음 질문이 오는 것을 볼 이후 :
은-d
매개 변수에 의해 지정된 출력 디렉토리 트리의 결과 클래스 파일 (또는 현재 디렉토리를 넣어 것입니다 컴파일러가 제공되지 않은 경우) 패키지 구조에 따라 나중에 (프로그램을 호출 할 때) 검색해야합니다.컴파일러가 명령 줄에 표시된 파일을 컴파일하는 다른 클래스를 필요로하는 경우 클래스 경로의 클래스 파일 (-classpath
또는 -cp
옵션 또는 CLASSPATH
환경 변수 또는 현재 디렉토리)과 소스 소스 경로의 파일 (-sourcepath
옵션 또는 sourcepath가 설정되지 않은 경우 classpath). 둘 다 필요하고 소스 파일이 더 새로운 경우에는 다시 컴파일됩니다. (패키지 구조에 따라 검색됩니다.)
이 경우 컴파일러가 다른 소스 파일을 찾을 수 있도록 -sourcepath
옵션을 전달해야합니다.
예, 실제로 시도해 보았습니다. 효과가있었습니다. javac /home/kiddo/myfikle.java와 (과) 유사 – kiddo
클래스 경로와 경로를 올바르게 설정하고 올바르게 작동하는지 확인하십시오.
USAGE:
SET CLASSPATH=%<CLASSPATH>%
SET PATH=%<PATH_WHERE_JDKS_BIN_LOCATED>%
경로 환경 변수가 JDK 설치의 bin 디렉토리를 지정해야합니다 ...
USAGE:
Variable : JAVA_HOME
Value : C:\Program Files\Java\jdk1.5.0\bin;.
Variable: PATH
Variable : PATH (This will be there already)
Value : %JAVA_HOME%\bin;
파일이 현재 디렉토리에없는 때문에Value : C:\Program Files\Java\jdk1.5.0\lib
System Variables :
이후 (원래 질문은 완전히 밝혀지지 않았다 프롬프트
$cd home/kiddosr/Kiddo/Java_Programs/ and press enter
home/kiddosr/Kiddo/Java_Programs at this point of time type javac Example1.java
jdk 설치의 bin 디렉토리에 경로를 올바르게 설정하면 – Deepak
FYI..am Linux를 사용합니다. $ PATH =/home/jdk1.6.0_14/bin $ java -version java 버전 1.6.0_14 " Java HotSpot (TM) 서버 VM (빌드 14.0-b16, 혼합 모드) $ CLASSPATH =/home/kiddosr/Kiddo/Java_Programs $ javac의 Example1.java은 javac의이 : 파일을 찾을 수 없습니다 : Example1.java 사용법 : javac의
경로에 javac이 있습니까? – Timo
예, 아마도 ... 자바 파일을 만들고 javac myfile.java-로 컴파일하면 괜찮습니다. – kiddo
Classpath가 올바르게 설정되지 않았습니다. 확인해 봐. –