У меня есть класс Java Swing, из которого я хочу, чтобы мое приложение Java запускало локальную программу на Python после нажатия кнопки. Следующий код не запускает исполняемый мною Python, который я создал.
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
Process process =
Runtime.getRuntime().exec("C:\\Users\\User\\Desktop\\hello.exe");
} catch (IOException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
Я даже пытался запустить файл скрипта python, используя:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
Process p= Runtime.getRuntime().exec("C:\\Python27\\python.exe \"C:\\Users\\User\\Desktop\\hello.py\"");
} catch (IOException ex) {
Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
У меня пока нет ошибок, как и работа. Я могу запускать приложения, такие как блокнот и т. Д., Используя тот же синтаксис, но я не могу с Python, и я не уверен, как решить эту проблему.
Постскриптум У меня есть Python 2.7 PATH в моей переменной окружения. Кроме того, выше только методы для действий, выполняемых кнопками. У меня есть все другие методы и основной класс в моей полной программе.