簡體   English   中英

在Java ClassPath中設置網絡位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM