Windows Java 가정 문제
-
22-07-2019 - |
문제
Windows Vista 서버에서 Java 용 OracleHelp를 실험하려고합니다. Oracle Help를 다운로드했는데 다음과 같은 설치 지침을 따르고 있습니다.
- OHJ 설치 .zip 파일을 선택한 디렉토리로 압축 해제
- Java_home 환경 변수가 호환 Java SE 설치의 위치로 설정되어 있는지 확인하십시오.
OHJ 설치 디렉토리에는 Windows .CMD 파일 및 UNIX/Linux 쉘 스크립트가 포함 된 빈 하위 디렉토리가 있습니다. Windows 플랫폼에서 .CMD 파일을 두 번 클릭하여 시작 (또는 명령 줄에 .cmd 파일 이름을 입력). UNIX 플랫폼에서 "SH ScriptName.sh"를 입력하여 쉘 스크립트를 실행하십시오.
- Ohguide.cmd (Ohguide.sh) - Oracle 도움말 가이드 문서를 시작합니다.
- Choicedemo.cmd (Choicedemo.sh) - Oracle 도움말 데모를 시작합니다.
- cshdemo.cmd (cshdemo.sh) - 컨텍스트 민감한 도움의 데모를 시작합니다.
- HELPSETDEMO.CMD (HELPSETDEMO.SH) - 도움말 테스트를위한 도움말 미리보기를 시작합니다.
- authoringwizard.cmd (authoringwizard.bat) - 헬프 세트 제자 마법사를 시작합니다.
Windows에서 java_home을 설정하면 따옴표의 유무에 관계없이 설정할 수 있습니다. 어느 쪽이든 실패 :
인용문 :
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>set JAVA_HOME="C:\Program
Files (x86)\Java\jdk1.6.0_14"
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433\bin>ohguide.cmd
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\
jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew
t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu
ide.hs"
'""C:\Program' is not recognized as an internal or external command,
operable program or batch file.
인용없이:
C : users amir goodtop ohj-5_0_0_0_433 ohj-5_0_0_433 bin> set java_home = c : prog iles (x86) java jdk1.6.0_14
C : users amir goodtop ohj-5_0_0_433 ohj-5_0_0_433 bin> ohguide.cmd '파일'은 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 자바 가상 머신이 발견되지 않았습니다. Java_home 환경 변수를 설정하십시오.
해결책
Windows 시스템 속성으로 설정하고 제대로 작동합니다.
Vista :
- 시작 버튼 (Windows 로고, 왼쪽 하단)을 클릭하십시오.
- 컴퓨터를 마우스 오른쪽 버튼으로 클릭하십시오
- 속성을 선택하십시오
- 고급 시스템 설정 (왼쪽 옵션)을 선택합니다.
- 환경 변수 선택 (버튼)
- 시스템 변수 java_home을 추가 (또는 편집)
- 인용문없이 Java_home을 입력하십시오
- 경로 시스템 변수에 추가하여 JDK로가는 경로를 포함시킵니다 (따라서 인용 방법에 대해 걱정할 필요가 없습니다.
- ClassPath 시스템 변수를 확장하여 명령 줄에 지정할 것 (선택 사항)을 포함 할 수도 있습니다.
다른 팁
문제는 Java_home에 내장 된 공백으로 인해 발생합니다. Windows에 JDK를 설치하면 공백이 포함되지 않은 디렉토리 경로로 설치 위치를 무시합니다. 빈 공간을 다룰 수없는 놀라운 도구가 여전히 있습니다.
특정한 경우 _init.cmd와 Ohguide.cmd 사이의 불일치로 인한 문제. 한 곳에서는 OHJ_JAVA_HOME의 사용에 대한 이중 인용문이 있으며 다른 경우에는 이중 인용문이 없습니다.
그러나 해결책이 있습니다 - 디렉토리의 단축 이름을 사용하십시오. DOS 창에서 DIR /X 명령을 사용하여 이름을 찾을 수 있습니다. 예를 들어, 내 시스템에서 "c : program files"는 짧은 이름 "c : proga ~ 1"입니다. java_home을 설정할 때 인용문 없이이 값을 사용할 수 있습니다. 예를 들어
set JAVA_HOME=c:\progra~1\java\jdk1.6.0_14
두 시나리오 모두에서 Java를 외향적으로 호출하려고 할 때 너무 많은 따옴표를 사용하고 있습니다.
코드에서 이것은 다음과 같습니다.
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>""C:\Program Files (x86)\Java\
jdk1.6.0_14"\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew
t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu
ide.hs"
해야한다:
C:\Users\Amir\Desktop\ohj-5_0_0_433\ohj-5_0_0_433>"C:\Program Files (x86)\Java\
jdk1.6.0_14\bin\java.exe" -classpath "ohj.jar;help-share.jar;oracle_ice.jar;jew
t.jar;share.jar;help-demo.jar" oracle.help.demo.ChoiceDemo "demodoc\ohguide\ohgu
ide.hs"