1

Eclipseランタイム構成()を使用してJavaプログラムを開始する必要がありますILaunchConfiguration.jarただし、 Eclipseプロジェクトとしてではなく、ファイルとして(プラグインの一部として)実行するプログラムを提供したいと思います。

Eclipseランタイム構成からJavaプログラムを開始するには、プロジェクト(およびメインクラス)を指定する必要があるようです。

構成フレームワークを使用して任意の.jarファイルを開始するにはどうすればよいですか?

4

1 に答える 1

0

この記事は役に立ちます:

http://eclipse.org/articles/Article-Java-launch/launching-java.html

次のコードを使用して.jar、プラグインのlibディレクトリ内にあるファイルを実行します。

IPath path = new Path("lib" + File.separator + "some.jar");
Bundle bundle = Platform.getBundle(IDs.PLUGIN_ID);
URL url = FileLocator.find(bundle, path, null);
URI uri = FileLocator.resolve(url).toURI();
File file = URIUtil.toFile(uri);
IPath resolvedPath = new Path(file.toString());
IRuntimeClasspathEntry jar = JavaRuntime.newArchiveRuntimeClasspathEntry(resolvedPath);

IPath systemLibsPath = new Path(JavaRuntime.JRE_CONTAINER);
IRuntimeClasspathEntry systemLibsEntry =
JavaRuntime.newRuntimeContainerClasspathEntry(systemLibsPath, IRuntimeClasspathEntry.STANDARD_CLASSES);

List<String> classpath = new LinkedList<>();
classpath.add(aproveJar.getMemento());
classpath.add(systemLibsEntry.getMemento());

configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_CLASSPATH, classpath);
configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_DEFAULT_CLASSPATH, false);
于 2013-01-14T16:17:51.593 に答える