"无法获得应用程序服务。"在Mac上运行STS时

时间:2015-07-14 12:05:11

标签: eclipse macos spring-tool-suite

我尝试在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)

几个细节:

  • OS X版本:优胜美地和10.9(我都试过)
  • STS版本:3.7.0 (sts网页上的最新版本)
  • 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,混合模式)

2 个答案:

答案 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安装该版本。