2012-07-31 47 views
2

我試圖運行銳化將一些Java代碼轉換爲c#。以下是我所遵循的指示,環境和問題陳述的細節。銳化激活sharpen.core.Sharpen for bundle sharpen.core無效

指令如下:

環境:

  • 的Eclipse 4.2.0
  • JDK 1.7(jdk1.7.0_03)

問題:

我能夠建立在Eclipse項目並運行構建文件轉換的代碼。在執行構建文件的目標「sharpen-docs」時,它會在eclipse配置日誌中出現以下消息。

任何幫助將不勝感激。提前致謝。

!ENTRY org.eclipse.osgi 2 0 2012-07-31 13:23:04.507 

消息
STACK 0 org.osgi.framework.BundleException:!對於束sharpen.core活化劑sharpen.core.Sharpen是org.eclipse.osgi.framework.internal.core無效 .AbstractBundle.loadBundleActivator(AbstractBundle.java:172) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) at org.eclipse.osgi.framework.internal.core.BundleHost .startWorker(BundleHost.java:381) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) at org.eclipse.osgi.fram ework.util.SecureAction.start(SecureAction.java:440) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263) at org.eclipse.osgi.framework.internal.core。 BundleHost.loadClass(BundleHost.java:236) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212) at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI。 createExecutableExtension(RegistryStrategyOSGI.java:174) 在org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 在org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java: 243) at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(Configurat (org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java: 110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang。方法.invoke(Method.java:601) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java: 584) 在org.eclipse.equinox.launcher.Main.run(Main.java:1438) 在org.eclipse.equinox.launcher.Main.main(Main.java:1414) 在org.eclipse.core。 Launcher.Main.main(Main.java:34) 引發:java.lang.ClassNotFoundException:sharpen.core.Sharpen at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse。 osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader。 java:340) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java: 165) ...... 25多個 根異常: 拋出java.lang.ClassNotFoundException:sharpen.core.Sharpen 在org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) 的組織。 eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at o rg.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader。 loadClass(ClassLoader.java:356) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost。 java:229) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:165) 679) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) at org.eclipse.osgi.framework.internal.core.Ab在org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader。org.eclipse.framework.util.SecureAction.start(SecureAction.java:440) )上的stractBundle.start(AbstractBundle.java:300) 。 java:263) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java: 1212) 在org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174) 在org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) 在org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) at org.eclipse.core.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191) at org.eclipse.core .runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime .adaptor.EclipseStarter.run(EclipseStarter.java:353) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect。DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse.equinox.launcher.Main。 (Main.java:1414) at org.eclipse.core.launcher.Main.main(Main.java:34)

!ENTRY org.eclipse.osgi 4 0 2012-07-31 13:23: 04.737 !MESSAGE應用程序錯誤 !STACK 1 org.eclipse.core.runtime.CoreException:插件sharpen.core無法加載類sharpen.core.SharpenApplication。 在org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:194) 在org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:176) 在org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905) at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243) at org.eclipse.core。在org.eclipse.core.runtime.internal.adaptor的org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:191) 處使用internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55) 。 EclipseAppLauncher.runApplication(EclipseAppLauncher.jav a:110) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353)org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.eclipse.equinox.launcher.Main.invokeFramework(Main .java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse.equinox.launcher.main.main(Main.java:1414) at org.eclipse.core.launcher。 Main.main(Main.java:34) 引發:java.lang.ClassNotFoundException:sharpen.core.SharpenApplication at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org .eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) 在org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) 在org.eclipse.osgi.internal .baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.osgi.internal.loader.Bund leLoader.loadClass(BundleLoader.java:340) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) at org.eclipse.osgi.framework.internal.core.AbstractBundle。的loadClass(AbstractBundle.java:1212) 在org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174) ...... 17多個

+0

您有哪些說明最詳細?我相信保羅的指示應該是足夠的,我幾乎沒有發現Versant的指示。您是從[NGit項目](https://github.com/mono/ngit/tree/master/gen/plugins)使用JAR還是使用[Lluis Sanchez'](https:// github)自己構建它.com/slluis /銳化)代碼?使用預編譯的JAR可能是最簡單的。我也認爲Java 7存在問題;嘗試在您的轉換項目中引用Java 6 SDK以查看這是否提供了充分的解決方法。 – 2012-08-02 05:39:51

+0

是的,我確實遵循Paul的指示並使用NGIT項目中的JAR。在安裝JAVA後,這個問題神奇地消失了:) ..感謝您指向這一點。 – 2012-08-03 17:24:56

回答

2

對於記錄:

安裝Java 6後,問題得到了解決。感謝Anders指出了這一點。