加载用于加载库的jar库



好吧,也许它是令人费解的,无论如何…

我不是很有经验的java,虽然我已经涉足创建一些Minecraft mod和Android应用程序。我的问题是:我有一个.jar,其中包含的代码,我没有很多的控制(我没有源代码,虽然我有一些信息关于类在它),当这个jar运行时,它自己加载一些代码从其他外部库和类,并整合一切。

我的问题是,然后,我如何,不触及/修改jar,使运行jar的java程序,让它从其他jar和外部类进行合并,然后得到合并到我自己的java程序的结果(几个对象)?这在java安全模型中允许吗?

我听说过URLclassloader,我认为它是从jar中加载类。这似乎行不通,我甚至不确定这是否可行?我大致知道哪些类是jar中的入口点,以便运行它并使其加载外部库。但是我总是在左边和右边遇到异常

首先,您应该确保所有第三方依赖(例如您的jar需要的库)对您的应用程序是可见的(例如驻留在classpath和/或-Djava.library.path上)。接下来,您应该正常地从jar文件实例化类/调用方法,并使用返回的对象操作,因为它是由Java应用程序在本地创建的。jar文件只是一个外部库,在加载时成为应用程序的一部分。

最新更新