я получил следующий простой R-программу под названием hello.R:Запуск R-программы с Java
print('hello')
Я хотел бы назвать этот код из Java в настоящее время. Это мой код в Java:
import java.io.IOException;
public class Main {
public static void main(String[] args) {
String path = "C:\\Users\\Administrator\\Desktop\\hello.R";
try {
Runtime.getRuntime().exec("C:\\Program Files\\R\\R-3.1.3\\bin\\Rscript "+path);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Я ожидал, чтобы напечатать заявление привет в concole Java. Но программа Java вообще ничего не делала.
Знаете ли вы, в чем проблема?
Вы конкатенация абсолютного пути ('path') с другим абсолютным путем в' Runtime.exec() '- даже без разделитель пути! –
Я получил этот намек с другого поста: http://stackoverflow.com/questions/8844451/calling-r-script-from-java – XerXes
Да, мне плохо, извините. Не заметил пробела и что вы на самом деле вызываете интерпретатор с аргументом 'path' в качестве аргумента. –