繁体   English   中英

如何使用java程序设置类路径

[英]How to set the class path using a java program

使用 java 程序不使用命令提示符设置 java 类路径。 我们到处都有关于如何使用 cmd 或通过环境变量设置路径和类路径的描述,但我想使用 java 程序设置类路径

您可以在调用 Java 进程时设置类路径。 AFAIK 您无法在正在运行的 java 程序中修改类路径。 所以有两种方法可以解决这个问题:

调用另一个 JVM

像在命令行上传递命令一样构造命令,然后使用ProcessBuilder运行此命令。 它将创建另一个运行您的应用程序的进程。 没有人需要知道您的应用程序仍在内存中使用“错误的”类路径。

使用不同的类加载器

创建一个从所需类路径加载类的类加载器。 通过该类加载器加载有问题的类并根据需要调用它们。 另请参阅Java 类加载器教程使用此解决方案,操作系统只能看到一个进程。

这种技术通常用于具有插件架构的应用程序服务器或系统中。 因此,您可以查看例如Apache Felix

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM