以前我用C++开发果,插件的格式是.DLL
只搜索制定文件夹下的DLL然后动态载入就可以了。到了Java里就不太会了
首先我的插件应该是jar文件在运行的时候,要在classpath中加入这个jar文件。
问题也就来的,随着插件的增多,怎样才能在程序中动态的加载classpath中的jar文件。
classpath的设定是在 命令行里的呀!
例如 javaw -classpath .......大家懂我意思了吗?
在C语言里可以遍历文件动态加载,在java在程序里怎么加载?用 *.jar应该不行
只搜索制定文件夹下的DLL然后动态载入就可以了。到了Java里就不太会了
首先我的插件应该是jar文件在运行的时候,要在classpath中加入这个jar文件。
问题也就来的,随着插件的增多,怎样才能在程序中动态的加载classpath中的jar文件。
classpath的设定是在 命令行里的呀!
例如 javaw -classpath .......大家懂我意思了吗?
在C语言里可以遍历文件动态加载,在java在程序里怎么加载?用 *.jar应该不行
我就将这个接口的实现写成类,打包成jar,但是必须在classpath里,
也就是在运行JVM前,设置这个jar到classpath里,我才能使用这个类。在加入另一个插件的时候,还要手动修改classpath,如此会很麻烦,
(不过不设置jar,它里面的类是不能被调用的)如何使这个过程自动化呢?
就和Eclipes一样,复制一个jar到指定文件夹,就可以用这个插件了。