2012-10-31 10 views
5

Mam problem z pobieraniem oprogramowania Java w systemie Mac OS X Lion. Zrobiłem upgrade Java, w którym całkowicie go usunięto. Potem potrzebowałem go ponownie i zrobiłem instalację 7v9.apps, które nie działały.Błąd podczas inicjowania maszyny wirtualnej Java w systemie Mac OS X Lion

Zrobiłem wtedy artykuł z bazy wiedzy o KB (baza wiedzy), w którym powróciłem do 6, ale to nie zadziałało. Odinstalowałem go całkowicie (wiele razy) i ponownie zainstalowałem 7v9, ale nie mogę uruchomić aplikacji i nie mogę otworzyć konsoli java.

Czy ktoś może pomóc? Oto moje logi z konsoli:

10/31/12 3:01:44.681 PM [0x0-0x6ea6ea].com.apple.systempreferences: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/jcontrol: line 116: [: too many arguments 

10/31/12 3:01:44.681 PM [0x0-0x6ea6ea].com.apple.systempreferences: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/jcontrol: line 120: [: -Xdock:icon=/Library/Internet: binary operator expected 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences: Error occurred during initialization of VM 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences: java.lang.NullPointerException 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences:  at java.util.Hashtable.put(Hashtable.java:542) 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences:  at java.lang.System.initProperties(Native Method) 

10/31/12 3:01:44.723 PM [0x0-0x6ea6ea].com.apple.systempreferences:  at java.lang.System.initializeSystemClass(System.java:1115) 
+0

Czekaj, czy są to adresy wartości heksadecymalnych? Myślałem, że JVM * nigdy * nie rozdał adresów pamięci? – asteri

+0

Nie wiem. to są dzienniki z konsoli .. –

+0

Co się dzieje, gdy wpisujesz 'java -version' z terminala? (jeśli zainstalowana jest Java 7U9, powinieneś otrzymać następujące dane wyjściowe "java version" 1.7.0_09 "" – Dinuk

Odpowiedz

0
[…]/jcontrol: line 116: [: too many arguments 
[…]/jcontrol: line 120: [: -Xdock:icon=/Library/Internet: binary operator expected 

Wygląda na to, że były błędy składniowe w tym pliku jcontrol, które pojawiają się, ponieważ niektóre proces przodek ustawić zmienne środowiskowe _JCP_DOCK_NAME i _JCP_DOCK_ICON. Pomocne może być tutaj wyjście env | grep JCP. Skrypt jcontrol może być ustalona przez dodanie cudzysłowy wokół tych zmiennych w wymienionych linii:

if [ -z "${_JCP_DOCK_NAME}" ]; then 
    _JCP_DOCK_NAME=-Xdock:name="Java Control Panel" 
fi 

if [ -z "${_JCP_DOCK_ICON}" ]; then 
    _JCP_DOCK_ICON=-Xdock:icon="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Resources/Java7VM.icns" 
fi 

Jestem daleki od pewności, czy to jest przyczyną kolejnych komunikatów o błędach, choć.

Error occurred during initialization of VM 
java.lang.NullPointerException 
    at java.util.Hashtable.put(Hashtable.java:542) 
    at java.lang.System.initProperties(Native Method) 
    at java.lang.System.initializeSystemClass(System.java:1115) 

Hashtable.put zgłasza wyjątek zerowy wskaźnik jeśli value argument jest null. Byłoby ciekawie wiedzieć, o co chodzi w tym kluczu, ale debugowanie Java prawdopodobnie nie będzie zbyt przydatne podczas debugowania tego native code. Być może najlepiej jest użyć ogólnego debuggera aplikacji, takiego jak "gdb", próbując znaleźć klucz powiązany z wartością null w tym wywołaniu .

0
/Library/Internet: binary operator expected 

Miałem podobny błąd podczas próby użycia Oracle JDeveloper na OS X.

Myślę, że problemem jest przestrzeń w $JAVA_HOME zmiennej środowiskowej. Ja po prostu popełnił dowiązania do lokalizacji Oracle Java 1.7:

>ls -la /usr/local/oraclejava 
lrwxr-xr-x 1 root admin 64 20 Sep 13:33 /usr/local/oraclejava -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 

Ponowne uruchomienie aplikacji po ustawieniu $JAVA_HOME do /usr/local/oraclejava rozwiązaniu problemu.

Powiązane problemy