我有......情况。想象一下,你有许多PC(Windows 7到8)运行一个使用.jnlp启动的Java应用程序。现在终于有一个从java 6到8的版本跳转(花了很多时间),突然这个应用程序不再启动了(不能解析第一个jnlp,javaws告诉我)。
要解决这个问题,我们必须在java-control面板中插入正确的代理设置(旧版本不需要)。 所以......手工完成这项工作是大多数用户无法完成的任务(遗憾的是他们的知识水平还不够),但是在所有PC上独自完成这项工作需要......呃......真的很长时间。
所以我们决定创建一个小批量文件,它可以执行所有必要的工作(安装最新的jre,清除缓存等),只需要在每个用户PC上运行一次。理论上。
我们能够在.bat,中放置所有必要的步骤,除了在java控制面板上设置代理。我想知道这是否可行。 javaws参数不包含这样的参数,我无法在jre或java缓存中找到任何物理存储。
我不能在这个.jnlp文件中使用这些-dHTTP.xxx ....标志,我担心,因为java webstart需要知道正确的代理设置,而不是应用程序。
那么有没有办法通过某些命令行参数或类似的东西来改变你可以通过java控制面板访问的代理设置,让我自己完成这个“全新的”脚本? < / p>
问候,困惑的梅林
答案 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"
但是如果已经设置了代理,则需要替换数据。