繁体   English   中英

将jar添加到eclipse插件

[英]Add jar to eclipse plugin

我正在尝试编写eclipse插件。 我需要在代码中使用jar文件。 在 - 的里面

public class SampleHandler extends AbstractHandler {
    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {

使用流程p = Runtime.getRuntime()。exec(checkStyle_cmd);直接访问jar文件。 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中提取代码比从命令行运行代码更好。

.jar文件夹中是字节代码的.class文件,该文件由.java文件编译并由VM运行。

您可以使用网站反编译.class文件。

就从命令行运行代码而言,正如其他人所说的那样,您需要知道绝对路径,有时可能不存在相对路径,最好将所有源代码编译成一个.jar而不是两个的.jar的。

您可以使用以下方法在插件中获取jar的绝对路径:

Bundle bundle = FrameworkUtil.getBundle(getClass());

URL url = FileLocator.find(bundle, new Path("/lib/jar_file_name.jar"), null);

url = FileLocator.toFileURL(url);

String path = URIUtil.toFile(URIUtil.toURI(fileURL)).getAbsolutePath();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM