私はJava wicketフレームワークとApache Tomcatに取り組んでいます。ここに私が試したときに問題があります
Tomcatを起動すると、Java Virtual Machine Launcherのポップウィンドウに「作成できませんでした
Java仮想マシン」。
ポップウィンドウの[OK]ボタンをクリックすると、コンソールにエラーが表示されます。
VMの初期化中にエラーが発生しました。
オブジェクトヒープ用に十分なスペースを予約できませんでした。
参照や提案をお願いします。
前もって感謝します。
エラー:
sony@sony-VPCEH25EN:~$ Java --version
Picked up Java_TOOL_OPTIONS: -javaagent:/usr/share/Java/jayatanaag.jar
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解決策:余分なハイフン「-」を削除
sony@sony-VPCEH25EN:~$ Java -version
Picked up Java_TOOL_OPTIONS: -javaagent:/usr/share/Java/jayatanaag.jar
Java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Catlina.batを編集して、-Xmx設定が物理メモリより小さくなるようにします
Tomcat 7:初期ヒープサイズを正しく設定する方法? を参照してください
Java 8からJava 10にアップグレードしたときにもこの問題に直面していました。引数から-Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"
を削除することで解決しました。
これが役立つ場合があります-システム変数_Java_OPTIONSを追加し、「新しい変数値」に「-Xmx1024M」を追加しますXmxは最大ヒープメモリサイズを設定します
エラーは多くを語らず、多くのことが間違っている可能性があります。私の場合、間違っていたのは次のことでした
-x.DargName=108352123
これは明らかに間違っており、そうすべきでした
-Dx.argName=108352123
私にとっては、環境変数で設定されたデフォルトのJVM v6を選択していました。
Photonが必要とするv8を使用するには、Eclipse.iniに以下を明示的に追加する必要がありました。
-vm
C:\Program Files\Java\jdk1.8.0_75\bin\javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
注:vmのエントリをvm argsの上に追加してください。それ以外の場合は動作しません!
最新のJava jdkをインストールすると、問題は解決します。
他のオプションがどれも機能しない場合、これはJDK自体のバージョンの問題である可能性があり、現在のjdkをアンインストールして最新バージョンをインストールするだけです。
私もこの問題に直面しました。すべてを最新のJDKにアップグレードした後、この問題は最終的に解決されました。
Ubuntu(バージョン18)では、一部のアプリケーションはJava 8をサポートし、Java 11をサポートしません。この場合、Java 8に切り替えることができます。以下のトピックに関する指示に従ってください: https://askubuntu.com/questions/1133216/downgrading-Java-11-to-Java-8
JDK 1.8.0_0564ビットとEclipse-jee-oxygen-を使用しているときに同じ問題に直面していました3a-win32-x86_64onWindows 64ビットオペレーティングシステム。
最後に、JDKバージョンjdk1.8.0_05tojdk1.8.0_172
Windows 64ビットオペレーティングシステムで「jdk-10.0.1_windows-x64_bin」とEclipse-jee-oxygen-3a-win32-x86_64を使用しているときに、同じ問題に直面していました。
しかし最後に、jdkを「jdk-8u172-windows-x64」に変更することでこの問題を解決しました。 @ありがとう
私は同じ問題に直面していました。Tomcatを使用していました8.5 with Java 1。最後にインストールしたのはJava 8(1.8 0_171)そして問題なく動作しています