2012-10-31 18 views
5

JavaがMac OS X Lionで動作するのに問題があります。私はそれを完全に削除したJavaのアップグレードを行った。その後、私はもう一度それを必要とし、私は動作しなかった7v9.appsのインストールを行いました。Mac OS X LionでJava VMを初期化する際にエラーが発生しました

それから、Apple KB(ナレッジベース)の記事を6に戻しましたが、それは機能しませんでした。私はそれを完全に(何度も)アンインストールし、7v9を再インストールしましたが、私のアプリケーションを稼働させることができず、Javaコンソールを開くこともできません。

誰でも手助けできますか?ここに私のログは、コンソールから、次のとおりです。

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

これらの16進値はメモリアドレスですか?私はJVM *決して*メモリアドレスを出したと思った? – asteri

+0

私は知らない。コンソールからのログです。 –

+0

端末から 'java -version'と入力するとどうなりますか? (Java 7U9がインストールされている場合は、次の出力を取得する必要があります。 "java version" 1.7.0_09 "" – Dinuk

答えて

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

いくつかの祖先のプロセスは、環境変数_JCP_DOCK_NAME_JCP_DOCK_ICONを設定しているため現れることjcontrolファイルに構文エラーがありましたように見えます。ここではenv | grep JCPの出力が役に立つかもしれません。 jcontrolスクリプトが言及したラインで、これらの変数の前後に引用符を追加することによって固定することができます。

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 

私は、しかし、これは、その後のエラーメッセージの原因であるかどうかを確認してください遠くからです。

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.putvalue引数がnullの場合はnullポインタ例外をスローします。これが何を指しているのか知ることは面白かったでしょうが、Javaデバッガはおそらくこのデバッグ時にはあまり使われません。native codeおそらく最も良い方法は、put呼び出しのnull値に関連付けられたキーを調べるために、 "gdb"のような一般的なアプリケーションデバッガを使用することです。

0
/Library/Internet: binary operator expected 

OS Xの

Oracle JDeveloperを使用しようとすると、私は、私は問題が$JAVA_HOME環境変数にスペースだと思う同様のエラーが発生しました。 $JAVA_HOME問題を修正/usr/local/oraclejavaに設定した後

>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 

再起動するアプリ:私は単にオラクルのJava 1.7の場所へのシンボリックリンクを作りました。

関連する問題