private void jButtonStiahniActionPerformed(java.awt.event.ActionEvent evt) {
//start the Rengine (JRI)
String src,symbol1,symbol2 = null,title;
REXP exp2;
Rengine re = new Rengine(null, false, null);
re.eval("library('quantmod')");
if(!boolOanda){
src="yahoo";
symbol1=jComboBoxSymbols.getSelectedItem().toString();
re.eval("kurz=getSymbols('"+symbol1+"',src='"+src+"')");
exp2 = re.eval(symbol1+"$"+symbol1+".Close");
}
else {
src="oanda";
symbol1=jComboBoxSymbols.getSelectedItem().toString();
symbol2=jComboBoxSymbols2.getSelectedItem().toString();
re.eval("kurz=getSymbols('"+symbol1+"/"+symbol2+"',src='"+src+"')");
exp2 = re.eval(symbol1+symbol2);
}
double[] kurz = exp2.asDoubleArray();
re.end();
}
Я получил java.lang.NullPointerException
в double[] kurz = exp2.asDoubleArray();
, когда я пытаюсь нажать эту JButton второй раз. В первый раз все идет хорошо, но во второй раз у меня есть исключение. Похоже, переменная exp2 имеет значение null, но я не понимаю, почему. Заранее благодарю васjava.lang.NullPointerException после второй попытки
Спасибо, ребята, я, наконец, решил. Я объявил Rengine re = new Rengine (null, false, null); как переменная класса (или глобальная) и ее работа. – troger19