2011-06-26 54 views
0

我一直在尋找天,但我還沒有找到明確的答案。我會如何寫一個小的jar文件給我的用戶,只需從一個URL(包含多個類)獲取一個jar文件並運行它。如果最終用戶在任何時候都沒有在他的計算機上真正擁有該jar,那將是非常棒的。我正在做這個小安全措施。從URL加載罐

回答

0

如果用戶要執行您​​的代碼,它必須存在於他們的計算機上。這只是它的工作方式。

如果您想重新編寫代碼來執行服務器上的大部分工作,這將是一種打擊盜版的機制,但這確實意味着您需要複製所有輸入驗證檢查:執行它們一旦在客戶端,合理的響應時間,並再次在您自己的服務器上,以確保您的用戶不會嘗試不當地使用您的服務。

另一種機制是在服務器上運行VNC服務器,並要求用戶使用VNC。該軟件在服務器上完全執行。這是一個嚴峻的步驟,你的用戶可能會厭惡。

0

我不確定你會怎麼做,但我知道使用Maven允許你在本地沒有jar的情況下訪問事物。您可以指定網址。所以也許看看他們如何做他們的存儲庫。

0

另一個選擇是加密你的JAR文件並編寫一個自定義類加載器,在客戶端機器上實時解密它。這不會阻止高級用戶將調試器附加到JVM並檢查您的字節碼,但它會阻止典型用戶訪問您的代碼。

+0

聽起來很不錯。你知道我該怎麼做嗎? – Nev

+0

請注意,實施這個過程要困難許多倍。 –