1

我有一个类库,开发人员坚持分发 .class 文件(和 libJNI)而不是 .jar 文件。作为记录,它是一个 SWIG 绑定,Java 约定不是高优先级。

我还使用了一些其他以 .jar 文件形式分发的类库。

我有一些用 NetBeans 和一个 Matlab 应用程序开发的 Java 应用程序。从 NetBeans 或 Matlab 运行,我可以将类路径设置为 .class 文件。实际上,上面的文件夹包含一个与包名称匹配的文件夹。

我的问题是从命令行运行 Java 应用程序。该-cp选项不起作用,我得到了一个找不到类的异常。我试图使用包文件夹和类文件的路径。

我认为问题在于清单中的类路径覆盖了命令行选项。我还没有找到向清单条目添加路径的方法。

我可以通过将库打包到 .jar 中来使其工作,但我不想将其包含在我的安装说明中。

我怀疑我需要一个自定义类加载器来按原样使用它。请告诉我我错了。

注意 我多年来一直在使用 stackoverflow,并在网上找到了最好的答案。

提前致谢。

4

0 回答 0