【发布时间】:2017-02-21 05:52:43
【问题描述】:
我正在尝试编写 eclipse 插件。我需要在我的代码中使用一个 jar 文件。 里面
public class SampleHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
jar 文件直接访问使用 进程 p = Runtime.getRuntime().exec(checkStyle_cmd); checkDtyle_cmd 是字符串“java -jar”+“jar 文件的位置”+(其他一些东西)。
我创建了一个“lib”文件夹。将其用作源文件夹。把罐子贴在那里。在运行时的类路径中添加了“/ProjectName/lib/jar_file_name.jar”。不工作。 因此,还在 bin.includes build.properties 中添加了 /Test5/lib/checkstyle-7.1.2-all.jar。仍然没有运气。 我无法访问 jar 文件错误
【问题讨论】:
-
如果您尝试在单独的进程中运行 jar,则它不必位于当前类路径中 - 您只需将 absolute 文件路径传递给java 命令,但您可能还需要告诉
exec确切地在哪里查找 java 命令。你到底遇到了什么错误? -
我收到错误“无法访问 jarfile /Test5/lib/checkstyle-7.1.2-all.jar”。它适用于绝对路径。但我需要将我的项目导出为 jar 插件,以便其他人可以使用它。所以,我需要给出相对路径。