web-dev-qa-db-ja.com

Spring Tool Suiteのインストールに関するJREの問題

ここからSpring Toolset 3.6をダウンロードしました。

https://spring.io/tools/sts/all

それを解凍し、sts.exeを起動して、次のエラーが発生しました:

---------------------------
STS
---------------------------
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run STS. No Java virtual machine
was found after searching the following locations:
D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\jre\bin\javaw.exe
javaw.exe in your current PATH
---------------------------
OK   
---------------------------

(32ビット)Javaの次のバージョンがあります

C:\Users\Chad>Java.exe -version
Java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)

STS.iniの先頭に次の2行を追加してみました。

-vm
C:\Windows\SysWOW64\javaw.exe

このエラーが発生しました:

---------------------------
STS
---------------------------
Java was started but returned exit code=13
C:\Windows\SysWOW64\javaw.exe
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.Eclipse.swt.browser.IEVersion=10001
-jar D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-os win32
-ws win32
-Arch x86_64
-showsplash
-launcher D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\STS.exe
-name STS
--launcher.library D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326\Eclipse_1603.dll
-startup D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.overrideVmargs
-exitdata 1240_5c
-product org.springsource.sts.ide
-vm C:\Windows\SysWOW64\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx768m
-XX:MaxPermSize=256m
-Dorg.Eclipse.swt.browser.IEVersion=10001
-jar D:\Setup\spring36\sts-bundle\sts-3.6.3.RELEASE\\plugins/org.Eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
---------------------------
OK   
---------------------------

Env変数を追加しようとしました:

Java_HOME = C:\Windows\SysWOW64\

...同じエラー

Javaコントロールパネルを開くと、アクティブバージョン1.7が次のパスを指していることがわかりました。

C:\Program Files (x86)\Java\jre7\bin\javaw.exe

私はまた、PATH変数に以下を追加してみました

C:\ Program Files(x86)\ Java\jre7\bin

...変化なし、

上記のエラーメッセージの1つで次の行に気づいたとき:

Dosgi.requiredJavaVersion=1.6

Java(コントロールパネルでチェックしたもの))のアクティブバージョンを1.65バージョンに切り替えてみましたが、上記のすべてのパスを参照するように変更しました。

C:\Program Files (x86)\Java\jre6\bin\javaw.exe

私はすべての順列を試したわけではないと確信していますが、明らかにストローにあえいでいます。

また、32ビットJDKをダウンロードしてみました。

これは32/64ビットの混合ですか? 32ビットバージョンを示すSTS Zipファイルの名前が付けられましたが、私のラップトップで作業しているときに、Zipの名前に32と64の両方が含まれているバージョンがどこかで見つかりました。 Zipファイルでアプリのバージョンを1つだけ確認しました。 1つのアプリを同時に32ビットと64ビットの両方にするにはどうすればよいですか?

spring-tool-suite-3.6.3.RELEASE-e4.4.1-win32.Zip

これは、Javaを使用して何かを試す最初の試みであり、始めたばかりでイライラしています...

9
ChadD

STS/Eclipseはx64ビットです。STS起動エラーのこの行 "-Arch x86_64"が原因だと思います。 STS.iniで-vm引数を指定する必要があります。例:-vm C:\ Java\JDK\1.6\bin\javaw.exe

指定したフォルダC:\ Windows\SysWOW64\javaw.exe ...は、正しいx64 VMを指しているか? JDK/JREフォルダーには、bin、lib、およびその他のサブフォルダーが必要です。指し示すjavaw.exeは、「bin」フォルダーになければなりません。 VMパスに「bin」がありません。JDK/ JREフォルダーのファイル構造は変更しないでください。

9
aboyko

STS4でこの問題が発生しました。 SpringToolSuite4.iniに-vmパラメータを追加して解決しました:

-startup
plugins/org.Eclipse.equinox.launcher_1.5.100.v20180827-1352.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_64_1.1.800.v20180827-1352
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.8.0_162\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
--add-modules=ALL-SYSTEM
-Xms40m
-Xmx1200m

重要:これは、ファイルの最後に構成パラメーターを追加したときに機能しませんでした、それはopenFileおよび-vmargs行。

STS/Eclipseの詳細についてINI構成チェック STSアプリケーションの起動時にtools.jarがありません および Eclipse.ini

6

Linux

このソリューションは以下で動作します:

Ubuntu 18.04.1 LTS

Spring Tool Suite 4 
Version: 4.1.1.RELEASE
Build Id: 201901241133
OS: Linux, v.4.15.0-45-generic, x86_64 / gtk 3.22.30
Java version: 11.0.2

Spring Tool Suiteのルートフォルダーにファイルに追加SprintToolSuite4.iniopenFileの後の2行:

-vm
/usr/lib/jvm/<your-Java-folder>/<your-Java-subfolder>/bin

SprintToolSuite4.iniファイルは次のようになります。

enter image description here


その他のOS

JREに正しいパスを追加します( Java/binフォルダ)をiniファイルに変換します。

2
rbelow

私はこの問題に何度も直面しています。上記の問題を修正するには、次のチェックを行ってください。

  1. Javaの環境変数を確認してください。環境変数が正しく設定されていても、コマンドプロンプトでJava -versionを実行しようとすると、特定できない場合があります。
  2. eclipse/STSの場合は、Eclipse.iniまたはsts.ini構成ファイルを開き、次の方法でランタイム環境をセットアップします。

開いているファイルの下に、次の2行を追加して保存し、Eclipse/STSを再起動します。

-vm
C:\Program Files\Oracle\OpenJDK 11.0.1\bin
0
Sumanth Varada

私の問題は、STSが最初はしばらくの間正常に機能し、次の起動では機能しないという点で少し異なりました。

エラーメッセージの提案に従います(次の場所を検索した後、「いいえJava仮想マシンが見つかりました:...\sts-bundle\sts-3.6.3.RELEASE\jre\bin\javaw.exe in your current PATH ')、\ jre全体が欠落していることを確認できました。

デフォルト設定でJRE 1.7を再インストールし、C:\ Program Files\JavaからSTSインストールにファイルをコピーすると、問題が解決しました。

0
Jamie Weston