2013-09-30 2 views
6

Linux 서버에서 .jar 파일을 실행하려고합니다. 인식 할 수없는 옵션 : - Java 가상 머신을 만들 수 없습니다.

이들은

금요일에 실행하면 명령이 완벽하게 작동하고,
JAVA_HOME=/app/local/opt/jdk/packages/jdk1.6.0_30/ 
export PATH=$JAVA_HOME/bin:$PATH 

cd folder 
nohup java -jar program.jar & 

을 실행하는 메신저입니다. 그러나, 오늘은 자바를 실행하면 난 내 nohup.out은

에서

Unrecognised option: - Could not create the Java virtual machine. 

을 얻고있다 -v 경로를 설정 한 후 나는 같은 문제를 얻을. 아무도 아무것도 제안 할 수 있습니까? 이것에 대해 정말로 혼란 스럽습니다.

감사합니다.

+0

동일한 사용자를 사용하고 있습니까? 동일한 디렉토리'folder'에서 작업하고 있습니까? – fedorqui

+0

nohup을 사용하지 않고 작동합니까? 디스크 공간/사용 권한 등과 같은 다른 오류 일 수 있습니다. –

+0

아니요. 나는 올바른 디렉토리에있다. 나는 문자 그대로 금요일에하고 있었던 것과 똑같은 일을하고있다. 그것은 java 또는 java와 관련이 있어야합니다 - v는 wighr입니까? – Programatt

답변

4

우리가합니다 (이 "자바 가상 머신을 생성 할 수 없습니다"원인 "인식 할 수없는 옵션") 예외의이 종류를 얻을 때 일반적으로 JVM은이 같은 인식 옵션을 표시

Unrecognised option: -[option details] Could not create the Java virtual machine. 

을 사실에 대한 세부 사항이 없으므로 명령에 공백 ("")이있는 것처럼 보입니다.

다시 확인하십시오.

+0

답이 확실하지 않습니다. – manuell

+4

대답입니다.반드시 정확한 것은 아니지만 분명히 대답입니다. –

+1

굉장한 전화, 예, 대답입니다. – Amir

1

우선 java 명령에 -v 옵션이 없습니다.

(참조 :.. http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html ... 자바 6 버전 ... 당신이 사용하는 무엇 'COS 옵션의 짧은 목록 java -help을보십시오)

는 그래서는 java -v 실패 할 것으로 예상된다. (페도라 22에 오픈 JDK 자바 8 JDK와) 나는이 시도하는 실험으로

: 당신이 볼 수 있듯이

$ java -foop 
Unrecognized option: -foop 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 
$ 

는 "알 수없는 옵션"메시지는 이해하지 못하는 어떤 옵션을 알려줍니다. 귀하의 질문에있는 메시지를 보면, 그것이 "-"라고 말하는 것입니다. 귀하의 질문에 커맨드 라인과 일치하는 것으로 보이지는 않지만, 반면에 귀하의 질문에있는 명령 줄에는 잘못된 옵션이 없습니다.

다른 가능성으로는 java이라는 셸 별칭이 있다는 것입니다. 쉘의 명령 경로에있는 명령보다 우선합니다.

다른 것은 Java의 고대 버전을 실행하고 있다는 것입니다. Java 6는 수명이 끝났으며 마지막 공개적으로 릴리스 된 버전은 업데이트 45입니다. 2011 년 12 월에 릴리스 된 업데이트 30을 실행하고 있습니다. 그 이후로 많은 보안 패치가있었습니다. Java 8로 업그레이드하는 것이 좋습니다 ... 최신 상태로 유지하는 것이 좋습니다.

관련 문제