【问题标题】:Java Web Start JAVAWS command line argumentsJava Web Start JAVAWS 命令​​行参数
【发布时间】:2011-02-22 06:32:15
【问题描述】:

我需要通过在我的代码中传递命令行参数来激活 webstart。我见过Passing command line arguments to javaws (Java WebStart) executable,但无法获得可以接受多个参数的解决方案,尽管我们可以使用 -open 或 -print。

我需要使用以下参数运行“javaws http://appServerURL:port/context/sample.jnlp

  1. -u
  2. 用户名
  3. -p
  4. 密码
  5. -s
  6. C:/ProgramFiles/saple/some.bat -Ip 10.44.219.109 -Usr readwrite -Pwd readwrite

非常感谢您的帮助.....

【问题讨论】:

  • 我也知道 JNLP 文件中的 部分,但参数必须在运行时传递....
  • 如果我可以在传递多个参数的情况下使用 -open 选项,那就太好了。

标签: java java-web-start


【解决方案1】:

创建一个类似的批处理文件

set JRE_HOME=c:\Program Files\java\jre1.5.0_12
set ARG=

set ARG=%ARG% -Xbootclasspath/a:"%JRE_HOME%\lib\javaws.jar";"%JRE_HOME%\lib\deploy.jar"
set ARG=%ARG% -classpath "%JRE_HOME%\lib\deploy.jar"
set ARG=%ARG% -Djnlpx.home="%JRE_HOME%\bin"
set ARG=%ARG% -Djnlpx.slashport=1322
set ARG=%ARG% -Djnlpx.jvm="%JRE_HOME%\bin\javaw.exe"
set ARG=%ARG% -Djnlpx.remove=false

rem activate if you want to debug your client
rem set ARG=%ARG% -Djnlpx.vmargs="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8001"

set ARG=%ARG% -Djava.security.policy=file:"%JRE_HOME%\lib\security\javaws.policy"
set ARG=%ARG% -DtrustProxy=true -Xverify:remote -Djnlpx.heapsize=NULL,NULL

set ARG=%ARG% -u username -p password -s C:/ProgramFiles/saple/some.bat -Ip 10.44.219.109 -Usr readwrite -Pwd readwrite

"%JRE_HOME%\bin\javaw.exe" %ARG% com.sun.javaws.Main http://appServerURL:port/context/sample.jnlp

【讨论】:

  • 感谢您的回复....但我无法运行批处理文件。如果我可以像在 javaws 命令中使用 -open 选项一样动态传递,那就太好了
猜你喜欢
  • 2010-11-26
  • 1970-01-01
  • 2010-10-17
  • 2013-04-09
  • 2017-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多