2016-01-06 74 views
1

我有......情況。想象一下,你有很多很多的PC(Windows 7到8)運行一個Java應用程序,它使用.jnlp啓動。現在終於有了一個從Java 6跳轉到8的版本(讓時間浪費了很多時間),並且突然間這個應用程序不會再啓動了(不能先解析jnlp,javaws告訴我)。Java控制面板代理設置 - 它們存儲在哪裏?

爲了解決這個問題,我們必須插入Java的控制面板裏面的正確的代理設置(沒有必要與舊版本)。 所以......做手工,這是大多數用戶無法執行任務(可悲的是自己的知識水平是不夠的),但在所有的PC做我自己的部份將採取呃......真的長時間。

因此,我們決定建立一個小批處理文件,這並執行所有必要的東西(安裝最新的JRE,清除緩存等),這只是必須在每個用戶的電腦一旦拼命地跑。理論上。

我們能夠在該.bat文件中設置所有必需的步驟,除了在java控制面板處設置代理服務器之外。我想知道這是否可能。 javaws參數不包含這樣的參數,我無法在jre或java緩存中找到物理存儲。

我不能使用這些-dHTTP.xxx ....標誌爲那個.jnlp文件恐怕,因爲那個java webstart是需要知道正確的代理設置的應用程序,而不是應用程序。

那麼有沒有辦法改變你可以通過一些命令行參數或類似的東西訪問java控制面板的代理設置,讓我自己完成這個「全新」腳本?

問候,ConfusedMerlin

+0

這是什麼用處? http://www.sevenforums.com/software/357828-java-control-panel-network-setting-registry.html –

+0

噢,它看起來有前途的...我可以將我需要的設置,但只要我再次打開控制面板來驗證它切換回舊值的變化(我想我甚至可以看到插入的東西改變)......關閉一個。需要更多的研究,但感謝提示! –

回答

1

Java的控制面板設置位於%userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties

添加代理,則可以使用類似

(
(echo(deployment.proxy.bypass.local=true) 
(echo(deployment.proxy.type=1) 
(echo(deployment.proxy.http.host=10.10.10.10) 
(echo(deployment.proxy.http.port=10) 
)>>"%userprofile%\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" 

但如果有已經被設置代理服務器,您需要替換數據。

+0

所以它在緩存文件夾裏終究是盲目的。感謝您的提示,我想我現在可以完成這個。 –

+0

@npockmaka這些不平衡的括號讓我的眼睛變得有趣 - 儘管語法是完全正確的。 ;-) –

+1

@KlitosKyriacou - 這不應該是一個正確的語法,但CMD解析器是陌生和buggy.Though這是一個古老的「黑客」和(HTTP [的呼應最安全的方法之一]://www.dostips .com/forum/viewtopic.php?p = 4554#p4554) – npocmaka

相關問題