2011-03-21 6 views
1

저는 JAVA를 매우 신축적으로 사용하고 있습니다. 나는 간단한 프로그램 (리눅스 -VIM 편집기에서)을 작성하고 컴파일하고 실행했다.다른 디렉토리의 java 파일 컴파일

이제 파일을 다른 디렉토리로 옮겼으며 (javac Myfile.java) 컴파일하려고 시도했지만 오류 메시지가 javac-not found으로 표시됩니다.

누군가가 문제를 설명 할 수 있습니까?

+0

경로에 javac이 있습니까? – Timo

+0

예, 아마도 ... 자바 파일을 만들고 javac myfile.java-로 컴파일하면 괜찮습니다. – kiddo

+0

Classpath가 올바르게 설정되지 않았습니다. 확인해 봐. –

답변

1

에서 아래 수행 완전한 오류 메시지가 포함되지 않았습니다). 귀하의 코멘트에서

:

$ 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 옵션을 전달해야합니다.

+0

예, 실제로 시도해 보았습니다. 효과가있었습니다. javac /home/kiddo/myfikle.java와 (과) 유사 – kiddo

1

클래스 경로와 경로를 올바르게 설정하고 올바르게 작동하는지 확인하십시오.

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

+0

- 내 파일이있는 디렉토리 여야합니다 .. 예를 들어/home/kiddo/Java_pgms – kiddo

+0

jdk 설치의 bin 디렉토리에 경로를 올바르게 설정하면 – Deepak

+0

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의 <원본 파일> 단지 CLASSPATH를 무시하고 한번 시도해 가능한 옵션 – kiddo

관련 문제