&引用;类JavaLaunchHelper在两个位置移动……”;在mac 10.8.x中启动java web start时显示

&引用;类JavaLaunchHelper在两个位置移动……”;在mac 10.8.x中启动java web start时显示,java,java-web-start,Java,Java Web Start,在Mac 10.8.x的终端中运行命令(javaws“jnlp文件”)并使用最新的JRE 7更新40时,会显示此错误: 类JavaLaunchHelper在/Library/Internet插件/JavaAppletPlugin.plugin/Contents/Home/bin/java和Library/Internet插件/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib上实现。将使用其中一个。哪一个是未定义的。” 任何使用j

在Mac 10.8.x的终端中运行命令(javaws“jnlp文件”)并使用最新的JRE 7更新40时,会显示此错误:

类JavaLaunchHelper在/Library/Internet插件/JavaAppletPlugin.plugin/Contents/Home/bin/java和Library/Internet插件/JavaAppletPlugin.plugin/Contents/Home/lib/jli/libjli.dylib上实现。将使用其中一个。哪一个是未定义的。”

任何使用
javaws
执行的命令都会显示相同的错误消息,为了避免这种情况,应该删除路径中指定的任何一个命令,但这不是用户场景

有没有其他方法可以避免这种情况?下面是我的代码

        final StringBuffer info = new StringBuffer();
        final StringBuffer error = new StringBuffer();
        final Process process = Runtime.getRuntime().exec(javaws <jnlp-file>);
        final StreamPumper outPumper = new StreamPumper(process.getInputStream(), info);
        final StreamPumper errPumper = new StreamPumper(process.getErrorStream(), error);
        outPumper.start();
        errPumper.start();
        process.waitFor();
        outPumper.join();
        errPumper.join();
final StringBuffer info=new StringBuffer();
最终StringBuffer错误=新建StringBuffer();
final Process=Runtime.getRuntime().exec(javaws);
最终StreamPumper outPumper=新的StreamPumper(process.getInputStream(),info);
最终StreamPumper errPumper=新的StreamPumper(process.getErrorStream(),error);
outPumper.start();
errPumper.start();
process.waitFor();
outPumper.join();
errPumper.join();

这是我发现的问题,应该由oracle解决,希望它能解决问题。错误报告说它是在7u60中解决的,但我正在运行7u65,我仍然能得到它。错误报告非常模糊-你为什么认为它与你的问题有关?事实上,刚刚意识到我正在运行6u65。而且,同样的程序是l在另一台运行7u45的几乎完全相同的计算机上运行很好。所以我得出结论,bug报告与此消息完全无关。