我有一个类库,开发人员坚持分发.class文件(和libJNI)而不是.jar文件。对于记录,它是SWIG绑定,Java约定不是高优先级。
我还使用了一些其他类库,分发为.jar文件。
我有许多使用NetBeans和Matlab应用程序开发的Java应用程序。从NetBeans或Matlab运行我可以将类路径设置为.class文件。实际上,上面的文件夹包含一个与包名匹配的文件夹。
我的问题是从命令行运行Java应用程序。 -cp
选项不起作用,我找到了一个未找到类的异常。我试图使用包文件夹和类文件的路径。
我认为问题是清单中的类路径覆盖了命令行选项。我还没有找到一种方法来添加清单条目的路径。
我可以通过将库打包到.jar中来实现它,但我不想在我的安装说明中包含它。
我怀疑我需要一个自定义类加载器来按原样使用它。请告诉我,我错了。
N.B。我多年来一直在使用stackoverflow,并在网上找到了最佳答案。
提前致谢。