[英]Setting a Network location in Java ClassPath
我正在嘗試在Windows計算機上運行Java程序。 程序庫位於網絡位置- \\\\libs\\myprog
。 我無法在Windows機器上創建網絡驅動器 。
現在的問題是,如何為上述lib設置Java Classpath?
我嘗試了以下操作:
java -cp \\libs\myprog Main
java -cp //libs/myprog Main
但是沒有任何效果。
如果您絕望並且確實需要這樣做(請注意:從設計和性能的角度來看這太糟糕了),則可以使用URLClassLoader
在運行時檢索那些庫。 只需配置您要從中加載庫的URL,例如在應用程序中從主類的參數開始或作為System屬性,然后將它們移交給URLClassLoader,然后該URLClassLoader可以檢索類(與本地文件系統相比,速度可能慢得多,風險也更大)訪問,但它將起作用)。 看看Javadoc: URLClassLoader javadoc
從理論上講,您可以通過“ java -javaagent:**。jar = option -jar your.jar”完成工作。
據我所知,您可以使用URLClassLoader等從代理類中的遠程服務器加載類。
但是,這可能有用,因為我只是編寫代理應用程序的代碼。
不需要做任何特殊的事情(我用Java 7進行了檢查)。
我的程序無法正常運行,因為有一些錯字。 所以,如果我必須從網絡路徑添加一個罐子
\\\\remote\\libs
到程序的類路徑中,那么我需要執行的是以下命令:
java -cp local.jar;\\remote\libs\*;. MAIN
就這些!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.