在 eclipse 插件中使用 Jython
Use Jython in eclipse plugin
我正在尝试在 eclipse-plugin 中使用 jython .. 插件构建并启动良好,但是一旦我使用任何 python-stuff,就会发生以下情况:
!ENTRY org.eclipse.ui 4 0 2015-11-23 10:49:26.860
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: org/python/core/PyObject
at cern.silecs.view.wizards.DesignClassWizard.performFinish(DesignClassWizard.java:47)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:853)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:438)
at org.eclipse.jface.dialogs.Dialog.widgetSelected(Dialog.java:619)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
............
我使用 maven 来获取我的依赖项。目前我在 pom.xml:
中有以下 jython-entry
<dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
</dependency>
我有一个 java 文件,其中包含以下构建良好的代码:
...
import org.python.core.PyObject;
...
PyObject someFunc = interpreter.get(funcName);
...
我什至可以按住 CTRL 并单击 "PyObject" 并查看 class 的源代码。所以对我来说,看起来所需的依赖项是可用的,但在 运行 时间内找不到它们。
我需要传递一些环境变量吗?我已经尝试了一些,但它们似乎没有任何区别。
我需要在 MANIFEST.MF 中的 "Bundle-ClassPath:" 中指定一些特殊的东西吗?
我已经花了很多时间试图解决问题......在我浪费更多时间之前,我决定寻求你的帮助。我会很幸运得到任何提示!
好的,我终于把问题解决了。似乎eclipse没有完全集成maven自动下载的jar文件。
1.) 在选项卡 "runtime" 中有一个框架 "Classpath"。我需要添加一个由 maven 下载的 jython-standalone jar 文件。
2.) 右键单击项目--> 属性--> Java 构建路径--> 库并添加 jython-standalone jar 文件。
我正在尝试在 eclipse-plugin 中使用 jython .. 插件构建并启动良好,但是一旦我使用任何 python-stuff,就会发生以下情况:
!ENTRY org.eclipse.ui 4 0 2015-11-23 10:49:26.860
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: org/python/core/PyObject
at cern.silecs.view.wizards.DesignClassWizard.performFinish(DesignClassWizard.java:47)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:853)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:438)
at org.eclipse.jface.dialogs.Dialog.widgetSelected(Dialog.java:619)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
............
我使用 maven 来获取我的依赖项。目前我在 pom.xml:
中有以下 jython-entry <dependency>
<groupId>org.python</groupId>
<artifactId>jython-standalone</artifactId>
<version>2.7.0</version>
</dependency>
我有一个 java 文件,其中包含以下构建良好的代码:
...
import org.python.core.PyObject;
...
PyObject someFunc = interpreter.get(funcName);
...
我什至可以按住 CTRL 并单击 "PyObject" 并查看 class 的源代码。所以对我来说,看起来所需的依赖项是可用的,但在 运行 时间内找不到它们。
我需要传递一些环境变量吗?我已经尝试了一些,但它们似乎没有任何区别。
我需要在 MANIFEST.MF 中的 "Bundle-ClassPath:" 中指定一些特殊的东西吗?
我已经花了很多时间试图解决问题......在我浪费更多时间之前,我决定寻求你的帮助。我会很幸运得到任何提示!
好的,我终于把问题解决了。似乎eclipse没有完全集成maven自动下载的jar文件。
1.) 在选项卡 "runtime" 中有一个框架 "Classpath"。我需要添加一个由 maven 下载的 jython-standalone jar 文件。
2.) 右键单击项目--> 属性--> Java 构建路径--> 库并添加 jython-standalone jar 文件。