我正在尝试在Windows机器上运行Java程序。程序库位于网络位置 - \\libs\myprog
。 我无法在Windows计算机上创建网络驱动器。
现在的问题是,如何为上面的lib设置Java Classpath?
我试过以下:
java -cp \\libs\myprog Main
java -cp //libs/myprog Main
但没有任何效果。
答案 0 :(得分:0)
如果你是绝望的并且你真的需要它(注意:从设计和性能的角度看它很糟糕),你可以使用URLClassLoader
在运行时检索这些库。
只需配置您要从中加载库的URL即可。在应用程序从主类的参数开始或作为System属性并将它们交给URLClassLoader,然后URLClassLoader可以检索类(可能比本地文件系统访问速度慢,风险更大,但它可以工作)。
看看Javadoc:URLClassLoader javadoc
答案 1 :(得分:0)
理论上,你可以通过“java -javaagent:**。jar = option -jar your.jar”完成你的工作。
据我所知,您可以使用URLClassLoader等从代理类中的远程服务器加载Class。
但是,它可能有用,因为我只编写了代理应用程序。
答案 2 :(得分:0)
没有必要做任何特别的事情(我用Java 7检查过)。
我的节目没有用,因为有一些错字。所以,如果我必须从网络路径添加一个罐子
\\remote\libs
到我的程序的类路径,然后我需要的是触发以下命令:
java -cp local.jar;\\remote\libs\*;. MAIN
这就是全部!!