2016-10-06 23 views
1

私たちのPERFORCEストリームにjdk(Javaバージョン1.8.0_102)が含まれています。 WIndows Server 2008 R2 Service Pack 1マシンに登録を作成し、登録からjdkを使用してjava -versionを実行しようとしましたが、JVM初期化エラーで失敗しました。ここにスタックトレースがあります:javaを実行中にVMの初期化中にエラーが発生しました。

Error occurred during initialization of VM 
java.lang.ExceptionInInitializerError 
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451) 
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436) 
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 
    at java.lang.String.charAt(String.java:658) 
    at sun.misc.MetaIndex.registerDirectory(MetaIndex.java:184) 
    at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:146) 
    at sun.misc.Launcher$ExtClassLoader$1.run(Launcher.java:142) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.misc.Launcher$ExtClassLoader.getExtClassLoader(Launcher.java:141) 
    at sun.misc.Launcher.<init>(Launcher.java:71) 
    at sun.misc.Launcher.<clinit>(Launcher.java:57) 
    at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1451) 
    at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1436) 

何が悪いと思いますか?

+0

見つかった同様の質問 - http://stackoverflow.com/questions/32356738/classloader-exception-when-running-ant-on-windows-with-java-1-8 問題は私が 'ローカル私のPERFORCEクライアント仕様で終わる行。これは、上記の質問の選択された答えと同じです。私の行が 'unix'に終わったことを修正した後、私はもはやエラーを見ていません。 –

答えて

0

上記のコメントで述べたように、問題はPERFORCEクライアントの行終了設定にあります。それは 'ローカル'に設定されていたので、私はWindowsマシンとPERFORCEサーバ上で 'unix'行の終わりを使用していたので、サーバからローカルマシンにjarの問題を引き起こしていました。 PERFORCEクライアントで行の終わりを 'unix'に変更し、問題を修正しました。

関連する問題