在Java ClassPath中设置网络位置

时间:2013-07-24 03:58:26

标签: java classpath

我正在尝试在Windows机器上运行Java程序。程序库位于网络位置 - \\libs\myprog我无法在Windows计算机上创建网络驱动器

现在的问题是,如何为上面的lib设置Java Classpath?

我试过以下:

java -cp \\libs\myprog Main

java -cp //libs/myprog Main

但没有任何效果。

3 个答案:

答案 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

这就是全部!!