Привет, у меня есть приложение JavaFx, которое я создаю из другого класса. Я не уверен, как запустить приложение во второй раз, когда я вызываю его, когда я получаю сообщение об ошибке «Приложение не может быть запущено более одного раза». Может кто-нибудь, пожалуйста, дайте мне знать, как этого добиться? ниже мой код
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
public class CanvasMain {
public class Base64{
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
public String getBase64(String input,String canvasReportPath) throws Exception{
CanvasMain canvasMain = new CanvasMain();
Base64 base64 = canvasMain.new Base64();
StringProperty sp = new SimpleStringProperty("base64");
String args[] = {"--inputData=" + input, "--path=" + canvasReportPath};
CanvasUtil.sp = sp;
sp.addListener((obs, old_val, new_val)->{
base64.setValue(new_val);
});
try{
CanvasUtil.main(args);
}catch(IllegalStateException e) {
e.printStackTrace();
}
return base64.getValue();
}
}