0

我正在尝试以自包含模式部署使用 R 和 JRI 接口的 JavaFx GUI。该应用程序在 Net-beans 上完美运行,当我禁用使用 JRI 的代码时,它在独立模式下也运行良好(带有可点击的 jar),我想我明白为什么它不起作用,我需要将 JVM 参数传递给清单文件,问题是我不知道如何。在网上搜索给了我不清楚的答案(这个很有帮助,但还不够http://www.rgagnon.com/javadetails/java-0166.html)。

这是清单文件:

Manifest-Version: 1.0
JavaFX-Version: 2.2
implementation-vendor: yschellekens
implementation-title: LineChartWithHoverCoords
implementation-version: 1.0
JavaFX-Application-Class: linechartwithhovercoords.LineChartWithHoverC
 oords
JavaFX-Class-Path: lib/JRI.jar lib/JRIEngine.jar lib/REngine.jar lib/a
 rpack-combo.jar lib/commons-codec-1.5.jar lib/commons-logging-1.1.jar
  lib/csparsej.jar lib/jplasma.jar lib/jtransforms.jar lib/junit-4.11.
 jar lib/junit.jar lib/log4j-1.2.13.jar lib/netlib-java.jar lib/optimi
 zation.jar lib/parallelcolt-0.9.4.jar lib/poi-3.10-beta2-20130904.jar
  lib/poi-examples-3.10-beta2-20130904.jar lib/poi-excelant-3.10-beta2
 -20130904.jar lib/poi-ooxml-3.10-beta2-20130904.jar lib/poi-ooxml-3.9
 .jar lib/poi-ooxml-schemas-3.10-beta2-20130904.jar lib/poi-scratchpad
 -3.10-beta2-20130904.jar
Created-By: JavaFX Packager
Main-Class: com/javafx/main/Main

为了使它在 Net-beans 上工作,我需要向 JVM 添加一个参数(我还在 ant 任务中指定了 jvmarg 标记),并且我需要将一些方法传递给清单文件。

我尝试通过带有“ jvmarg”标签,但效果不佳。

我将不胜感激任何帮助,在此先感谢!!!

4

1 回答 1

2

好的,所以我想通了,我添加了一个新的批处理文件,其中包含:

set _JAVA_OPTIONS= -Djava.library.path='C:/Users/yschellekens.INTRANET/Documents/R/win-library/3.0/rJava/jri/x64/' 

 start javaw -jar "linechartwithhovercoords.jar"

非常感谢:

https://stackoverflow.com/users/1481401/paulb - 你太棒了!

于 2014-03-27T13:23:22.983 回答