2009-06-14 3 views
0

OpenSolaris 2009.6에는 javac이 함께 제공되지 않습니다. 그래서 SUNWj6dvx 패키지를 설치했습니다. 그것은 javac의를 확실히 설치,하지만 난 javac의를 실행할 때,이 오류 메시지가 있어요 :Opensolaris의 javac 예외 2009.6

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
Could not find the main class: com.sun.tools.javac.Main. Program will exit. 

나는 그것이 JAVA_HOME 문제입니다 생각,하지만 난 도구를 포함하고는/usr/JDK 아래의 디렉토리를 찾을 수 있습니다. 항아리.

올바른 패키지를 설치 했습니까? 그렇다면 적절한 JAVA_HOME 경로는 무엇입니까? 의 rt.jar와 tools.jar를이 JAVA_HOME이 무슨 가치

find/-name rt.jar 
find/-name tools.jar 

확인 있습니다

답변

1

OpenSolaris를 사용하는 것이 쉽지 않은 추가 패키지가 필요할 가능성이 높습니다.

실행중인 모든 것을 가져 오는 가장 쉬운 방법은 전체 Java 6 JDK를 포함하여 필요한 패키지를 가져 오기 때문에 "추가 소프트웨어 추가"를 사용하여 Eclipse를 설치하는 것입니다.

터미널에서 "javac"를 실행할 수 있습니다.

+0

좋은 제안입니다. 방금 ​​해결책을 찾았습니다. 다음 패키지를 설치해야합니다. pkg install SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo –

0

확인합니다.

64 비트 설치입니까? 그런 다음 32 비트 버전도 설치해야합니다.