Nice programing

현재 디렉터리를 확인할 수 없습니다.

nicepro 2020. 12. 9. 21:46
반응형

현재 디렉터리를 확인할 수 없습니다.


Netbeans에서 성공적으로 생성 된 .jar 파일을 실행하려고하는데 다음 오류가 표시됩니다.

VM java.lang.Error : Properties init : 현재 작업 디렉토리를 결정할 수 없습니다. java.lang.System.initProperties (Native Method) at java.lang.System.initializeSystemClass (System.java:1070)

.jar을 실행하기 위해 입력 한 명령은 다음과 같습니다.

java -jar "/path to the dist forlder/EOPPrototype.jar"

내 클래스 경로는 다음과 같습니다.

CLASSPATH=/opt/netbeans-7.1.2/ide/modules/ext/mysql-connector-java-5.1.13-     bin.jar:/h/USERS/local/pagola/NetBeansProjects/mylib/dist/mylib.jar:/h/USERS/local/pagola/NetBeansProjects/EOPPrototype/build/classes:.

내가 무엇을 놓치고 있습니까?


java -version다른 터미널 세션에서 이미 삭제 한 디렉토리 내부 를 호출하려고 할 때 동일한 오류가 발생 했습니다. 물론 그 경우에는 java could not determine the current working directory가 존재하지 않았기 때문입니다.


해결책 : 다른 디렉토리로 이동하고 해당 명령을 다시 실행하십시오.

여기에서 설명을 참조하십시오 : https://bugs.openjdk.java.net/browse/JDK-8186434


Fedora 21에서 제거 후 "java -version"을 호출하려고했는데 위의 오류가 발생했습니다. 모든 터미널을 닫고 다시 열고 시도하십시오.

작동해야합니다.


동일한 오류 메시지가 표시되었지만 Netbeans를 사용하지 않는 것과 같은 이유인지 확실하지 않습니다. 터미널을 사용하고 ant.

I cd디렉토리에 'D는 실행 javafile.class파일을. 실행하려는 파일이 더 큰 패키지의 일부입니다. 패키지의 디렉토리 구조는 다음과 같습니다 a/b/c/javafile.class.. a, bc디렉토리는 더 큰 패키지의 일부입니다.

내 실행하려면 javafile.class, I cd로 'D를 a거기에서 파일을 실행 : java b/c/javafile. 내가 약간 변경하고 ant스크립트로 다시 컴파일 한 후 내가 있던 디렉토리가 ant. 그래서 내가 javafile.class다시 달렸을 때 당신이 얻는 오류가 있습니다.

나는 cd삭제되고 다시 만들어진 디렉토리를 제거하고 다시 ant실행 하여 문제를 해결했습니다 javafile.class.


같은 오류가 발생했습니다.

VM 초기화 중 오류 발생

java.lang.Error : 속성 init : 현재 작업 디렉토리를 확인할 수 없습니다.

'java -version'만 수행하면됩니다 ( '어떤 버전입니까?'와 같은 간단한 질문에 답하기 위해 가상 머신을 불러올 필요가 없다고 생각할 것입니다.)

pwd 디렉토리 경로의 상위 요소 (슬래시 사이)에는 공백이 있습니다. 현재 작업 디렉토리를 만들었을 때 / 아래로 공백이없는 'java -version'명령이 적절한 응답을 받았습니다.

나는 그들이 그것을 프로그래밍 할 때 공백이있는 디렉토리를 고려하지 않았다고 결론 내렸다. 그러나 그것은 버전 1.7이었습니다. 이제 버전 8을로드 했으므로 수정 되었으면합니다.


CentOS, rhel, SL 또는 SLC에서? debian / ubuntu에서는 문제가되지 않습니다.

사용중인 셸에서 로그 아웃 한 다음 다시 로그인해야합니다. 환경이 초기에 현재 셸에 대해 올바르게 설정되지 않았습니다. 로그인 후에는 java -version이 작동합니다.

또한 / etc / alternatives / java가 실제로 다음과 같은 합리적인 것을 가리키는 지 확인하십시오.

ls -lisa /etc/alternatives/java
72645 0 lrwxrwxrwx. 1 root root 46 May 27 11:29 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

Mac OS X에서이 오류가 발생했으며 디렉토리가 사라졌기 때문에 이것은 진짜 오류입니다. 명령을 실행할 때 내가 있던 디렉토리는 <PROJECT DIR>\target.

문제는 내가 실행 한 다른 터미널에서 두 개의 터미널을 열었고 mvn clean install대상 디렉토리 PROJECT DIR가 삭제되고 다시 생성되었습니다.

Java 명령을 실행하던 이전 터미널이 유효한 디렉토리에 없습니다.

Maven이 디렉토리를 삭제했기 때문에 파일 설명자가 유효하지 않습니다.

부모 디렉터리로 다시 이동하고 target디렉터리 로 다시 변경 하면 java명령이 예상대로 올바르게 작동하기 시작했습니다.


워크 스테이션에서 Java 환경을 올바르게 구성하지 않았을 수 있습니다.

다음 구성은 Mac에서 수행 한 작업이었습니다.

vi ~/.bash_profile

그리고 그것들을 추가하십시오

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

바꾸다

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

jdk 버전으로 실행 한 다음

source ~/.bash_profile

이 구성을 즉시 사용하려면 다음을 통해 확인할 수 있습니다.

java -version

지금 막 같은 오류가 발생했습니다. java를 사용하여 apache : apache로 setreuid / setregid를 사용하기 때문에 root : root로 다시 변경하면 uid 이전에 gid를 변경하면 실제 결과는 root : apache입니다. 오류 메시지 "java.lang.Error : Properties init : could not determine current working directory."와 같은 모든 것이 잘못되었습니다.

당신은 그것을 확인할 수 있습니다.


이클립스에서 바람둥이를 시작할 때 Mac 에서이 오류가 발생했습니다. JAVA_HOME을 설정하고 Eclipse를 다시 시작하면 오류가 수정됩니다.


읽기 전용 디렉토리에서 "java -version"또는 기타 java 명령을 실행하면이 오류가 발생할 수 있습니다. 예를 들어 centos에서 openjdk 8을 사용하는 경우 (루트가 아닌 사용자로) :

cd /usr/bin
java -version

VM java.lang.Error : Properties init : 현재 작업 디렉토리를 결정할 수 없습니다.

참고URL : https://stackoverflow.com/questions/11038056/cannot-determine-current-directory

반응형