Vladimir,
your example works without problems in R 2.6.1:
C:\Program Files\R\R-2.6.1\library\rJava\jrijavac -cp JRI.jar
Driver.java
C:\Program Files\R\R-2.6.1\library\rJava\jriset PATH=C:\Program Files
\R\R-2.6.1\bin;%PATH%
C:\Program Files\R\R-2.6.1\library\rJava\jrijava -cp JRI.jar;. Driver
D = 8.0
I suspect that you have some setting mismatch left over from your
previous R version.
Note that you may want to add System.exit(0) or terminate R, otherwise
your application will be waiting for R to exit.
Cheers,
Simon
On Jan 31, 2008, at 11:37 AM, Vladmir Makarov wrote:
Hello Members,
I have posted this message at R-HELP listserv, so my apology for
double posting, but members of R_HELP seem not to know/care about the
problem.
I wonder if someone also having a problem with JRI using new R 2.6.1.
To illustrate the problem, there is a simple Java driver problem
below. The program runs just fine on the other computer with R 2.5.1,
but does not run with R 2.6.1. It gives me no error messages either.
Needles to say, I have jri.dll at the classpath. Also, I have
downloaded the rJava package from R program (packages install
packages rJava), so version must be correct.
Any suggestions are highly appreciated,
Thanks,
Vlad
import org.rosuda.JRI.Rengine;
public class Driver {
public static void main(String[] args){
try {
String[] arg = {};
Rengine re = new Rengine(arg, false, null);
if (!Rengine.versionCheck()) {
Rengine.getVersion();
System.err.println(** Version mismatch);
System.exit(1);
}
if (!re.waitForR()) {
System.out.println(** Cannot load R);
System.exit(1);
}
double d = re.eval(3+5).asDouble();
System.out.print(D = + d);
} catch (RuntimeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel