我想做以下事情:

创建一个自己的Eclipse插件,(例如)只有一个方法“sayHello”显示消息“hello world”.

所以这么好.

但现在我想让安装了我的插件的用户从他们的java代码中调用这个方法.类似的东西:

//[...]

org.jjoe64.my_eclipse_plugin.Plugin.sayHello(); // of course this won't work...

//[...]

有谁知道如何做到这一点?我认为这有点复杂……

解决方法:

基本上,您希望从Eclipse编译和运行的代码中调用正在运行的插件.因为这是两个独立的进程,所以没有直接调用方法的简单方法.

一个简单的解决方案是让您的插件轮询它在用户工作区中创建的临时文件.

class Plugin {

void Activate() {

while (true)

if (temporaryFile.hasChanged())

doSomething();

}

}

创建用户导入其项目的库.他们调用该库中的一个函数来更新文件:

class PluginCaller {

static void sendMessageToPlugin(String message) {

temporaryFile.append(message);

}

}

当您的插件看到有变化时,它就像调用该方法一样.

标签:java,eclipse,eclipse-plugin

来源: https://codeday.me/bug/20191008/1875397.html

java调用插件_从任何java应用程序调用自己的eclipse插件方法相关推荐

  1. perl java远程调用函数调用_如何从Java调用Perl?

    Inline-Java是从Perl调用java的常用库,以及这个应该允许从Java调用Perl的post propose a org.perl.java模块. 但是,由于不同 JVM的JNI实现的不可 ...

  2. java 调用弗雷_深入理解java虚拟机(十一) 方法调用-解析调用与分派调用

    [方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还不涉及方法内部的具体运行过程.在程序运行时,进行方法调用是最普 方法调用过程是指确定被调用方法的 ...

  3. futuretask java 并发请求_图文并茂理解 Java 多线程

    优质文章,及时送达 线程 线程的概念,百度是这样解释的: 线程(英语:Thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的 ...

  4. java web 截图_如何以Java实现网页截图技术

    今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...

  5. 马士兵 java 学习笔记_马士兵java教程笔记1

    ---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...

  6. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

  7. java 回调模式_总结!!!总结!!!java回调以及future模式

    总是忘记,我这里直接写实际的东西,看其他的博客都是类图,文字描述,这里直接用代码描述. 疑问:什么是回调 回调,回调.要先有调用,才有调用者和被调用者之间的回调.所以在百度百科中是这样的: 软件模块之 ...

  8. java 面试 框架_这份java集合框架面试题,轻松搞定面试官!

    集合框架 1. ArrayList 和 Vector 的区别. 这两个类都实现了 List 接口(List 接口继承了 Collection 接口),他们都是有序集 合,即存储在这两个集合中的元素的位 ...

  9. 重庆找Java开发工作_重庆【Java开发程序员】

    重庆[Java开发程序员],提倡一切为了学员就业的办学思想,教学过程中坚持以练习企业项目为主,让学员真正能学到技术,毕业就能适应工作岗位. 重庆[Java开发程序员], Java 编程开发.而且很多软 ...

最新文章

  1. jpg 神经网络 手势识别_在STM32上跑神经网络做手势识别
  2. Java消息中间件的概述与JMS规范
  3. IBM T410 打开AHCI模式
  4. JVM的几点性能优化
  5. 项目服务器admin,django-admin创建项目与manage服务器的运行
  6. 【Java】springboot的学习第二天
  7. H.264的编解码流程
  8. windows 2012 非pdc DC强行重置NTP
  9. Android studio第四次作业
  10. No space left on device 磁盘空间提示不足解决办法
  11. linux 命令行 迅雷替代,linux下迅雷的替代
  12. SBUS2 协议初探
  13. Mysql经典面试题及答案
  14. 【金猿技术展】PLC电力载波通信技术——电力系统特有通信方式
  15. Java学习资料(四)——尚学堂马士兵视频
  16. 使用laravel-wechat微信支付
  17. 曾经排名第一的安全软件,为啥会变成流氓软件?
  18. 领英这样加人,一个月轻松加5000人
  19. Apache Dubbo(概念篇)
  20. Charles工具使用

热门文章

  1. java IO流传输图片
  2. 美团点评高性能跨平台动态化框架-Picasso
  3. 谷歌增强现实技术ARCore
  4. Java冒泡排序(详解)
  5. 发那科机器人override指令_机器人控制指令介绍(二)
  6. 目标检测算法SSD用于行人检测(二):训练和测试SSD网络
  7. java汉字转换拼音
  8. Office LTSC 专业增强版 2021 显示“你的许可证并非XX”横幅解决方法(亲测有效,2016专业增强版同样适用,其他版本自行测试)
  9. 【读书笔记】Profressional ASP.Net MVC2
  10. Nuitka打包教程