日期:2014-05-20  浏览次数:21870 次

无法运行jar文件,启动文件中缺少下列必须字段:<jnlp>
无论运行任何JAR文件。说无法启动该应用程序,启动文件中缺少下列必须字段:<jnlp>,怎么解决?

  虽然本论坛中有好多类似的帖子,但因为菜鸟,根本不懂。所以还是发帖请教一下各位高手。我在使用java(TM) Web Start Launcher或javaws启动CSSCIREC.jar,出现如下错误:

“启动/运行应用程序时发生错误。
类别:启动文件错误
启动文件中缺少下列必需字段:<jnlp>”
  在详细信息中,所说的“异常”为:

MissingFieldException[ 启动文件中缺少下列必需字段:<jnlp>]
at com.sun.javaws.jnl.XMLFormat.parse(XMLFormat.java:76)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:48)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:60)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(LaunchDescFactory.java:117)
at com.sun.javaws.Main.launchApp(Main.java:182)
at com.sun.javaws.Main.main(Main.java:136)


  但若使用java(TM) Platform SE binary打开该文件,则出现类似“在运行框中输入cmd后所弹出来的黑色屏幕”的东西,因只出现不到一秒的时间,看不清里面的内容到底是什么。

我是哪里出错了?期待高手指教。谢谢。我的邮箱1335496769@qq.com

------解决方案--------------------
是不是 jnlp文件有问题?
------解决方案--------------------
我怀疑你保存的.jnlp 使用了 UTF-8 with BOM。

前面的BOM造成 XML 解析器不能正常解析 .jnlp 文件。

去掉 BOM 后应该正常了。