以前我用C++开发果,插件的格式是.DLL
只搜索制定文件夹下的DLL然后动态载入就可以了。到了Java里就不太会了
首先我的插件应该是jar文件在运行的时候,要在classpath中加入这个jar文件。
问题也就来的,随着插件的增多,怎样才能在程序中动态的加载classpath中的jar文件。
classpath的设定是在 命令行里的呀!
例如 javaw -classpath .......大家懂我意思了吗?
在C语言里可以遍历文件动态加载,在java在程序里怎么加载?用 *.jar应该不行

解决方案 »

  1.   

    比如,我的插件要实现一个接口才能使用,
    我就将这个接口的实现写成类,打包成jar,但是必须在classpath里,
    也就是在运行JVM前,设置这个jar到classpath里,我才能使用这个类。在加入另一个插件的时候,还要手动修改classpath,如此会很麻烦,
    (不过不设置jar,它里面的类是不能被调用的)如何使这个过程自动化呢?
    就和Eclipes一样,复制一个jar到指定文件夹,就可以用这个插件了。
      

  2.   

    java 命令可以带一个 -classpath参数,在后面指定classpath,我想eclipse大概也是用了类似的机制。
      

  3.   

    可是,如果别人给我的程序开发插件,我并不知道他的jar的文件名,我怎么往classpath里加?