我尝试在Mac上安装STS,但是当我尝试运行它时,我收到此错误:
发生了错误。 看日志文件 /Users/X/Downloads/sts-bundle/STS.app/Contents/Eclipse/configuration/1436874402230.log。
在日志文件中(此处提供完整日志log):
> !SESSION 2015-07-14 12:46:41.954
> ----------------------------------------------- eclipse.buildId=3.7.0.201506290652-RELEASE-e45 java.version=1.6.0_65
> java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86_64,
> WS=cocoa, NL=en_US Framework arguments: -product
> org.springsource.sts.ide -keyring /Users/X/.eclipse_keyring
> -showlocation Command-line arguments: -os macosx -ws cocoa -arch x86_64 -product org.springsource.sts.ide -keyring
> /Users/X/.eclipse_keyring -showlocation
>
> This is a continuation of log file
> /Users/X/Downloads/sts-bundle/STS.app/Contents/Eclipse/configuration/1436874402230.bak_1.log Created Time: 2015-07-14 12:46:46.045
>
> !ENTRY org.eclipse.ecf.filetransfer 2 0 2015-07-14 12:46:46.045
> !MESSAGE Could not resolve module: org.eclipse.ecf.filetransfer [305]
> Unresolved requirement: Import-Package: org.eclipse.core.runtime.jobs
> -> Export-Package: org.eclipse.core.runtime.jobs; bundle-version="3.7.0.v20150330-2103";
> bundle-symbolic-name="org.eclipse.core.jobs"; version="0.0.0"
> org.eclipse.core.jobs [146]
> Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"
>
> (...)
>
> !ENTRY org.eclipse.jst.server.generic.ui 2 0 2015-07-14 12:46:46.063
> !MESSAGE Could not resolve module: org.eclipse.jst.server.generic.ui
> [543] Unresolved requirement: Require-Bundle: org.eclipse.ui;
> bundle-version="[3.2.0,4.0.0)"
> -> Bundle-SymbolicName: org.eclipse.ui; bundle-version="3.107.0.v20150507-1945"; singleton:="true"
> org.eclipse.ui [785]
> Unresolved requirement: Require-Bundle: org.eclipse.core.runtime; bundle-version="[3.2.0,4.0.0)"
> -> Bundle-SymbolicName: org.eclipse.core.runtime; bundle-version="3.11.0.v20150405-1723"; singleton:="true"
> org.eclipse.core.runtime [149]
> Unresolved requirement: Require-Bundle: org.eclipse.core.jobs; bundle-version="[3.2.0,4.0.0)";
> visibility:="reexport"
> -> Bundle-SymbolicName: org.eclipse.core.jobs; bundle-version="3.7.0.v20150330-2103"; singleton:="true"
> org.eclipse.core.jobs [146]
> Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))"
>
>
> !ENTRY org.eclipse.osgi 4 0 2015-07-14 12:46:46.065 !MESSAGE
> Application error !STACK 1 java.lang.IllegalStateException: Unable to
> acquire application service. Ensure that the org.eclipse.core.runtime
> bundle is resolved and started (see config.ini). at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:78)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
> at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597) at
> org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) at
> org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) at
> org.eclipse.equinox.launcher.Main.run(Main.java:1515)
几个细节:
Java版本:
java版本" 1.6.0_32" OpenJDK运行时环境(IcedTea6 1.13.4)(rhel-6.1.13.4.el7_0-x86_64) OpenJDK 64位服务器VM(版本23.25-b01,混合模式)
答案 0 :(得分:3)
该行:
Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=1.7))
表示你必须使用Java 7(或8)
答案 1 :(得分:1)
最新版本的STS(3.7.0)需要运行JDK 1.7。请从Oracle安装该版本。