현재 디렉터리를 확인할 수 없습니다.
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
, b
및 c
디렉토리는 더 큰 패키지의 일부입니다.
내 실행하려면 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
'Nice programing' 카테고리의 다른 글
Java에서 System.out.println의 의미는 무엇입니까? (0) | 2020.12.09 |
---|---|
ssh 로컬 포트 포워딩을 통한 JConsole (0) | 2020.12.09 |
Swift 용 UITableView 예제 (0) | 2020.12.09 |
Lambda 표현식이 C # 클로저에 있습니까? (0) | 2020.12.09 |
iOS에서 UIWebView의 배경을 변경할 수 없습니다. (0) | 2020.12.09 |