2009年にJava/Eclipseで書かれた20万行のプログラムを更新しようとしています。
最新の Eclipse/Java にインポートしましたが、いくつかの問題があります。
次の行 (inn 2009 を実行) はエラー メッセージを生成します
try { consoleProcess = Runtime.getRuntime().exec("/Applications/Utilities/Console.app/Contents/MacOS/Console"); } catch (Exception err) { err.printStackTrace(); }
エラー メッセージは「java.io.IOException: Cannot run program "/Applications/Utilities/Console.app/Contents/MacOS/Console": error=2, No such file or directory at java.base/java.lang.ProcessBuilder」です。 .start(ProcessBuilder.java:1142)"
ただし、ファイルは間違いなくそこにあり、ファインダーに表示されます (ただし、入力を取得したいターミナル ウィンドウからの「ls」コマンドには表示されません)。それをクリックして実行できます。また、この方法で BBEdit を実行することはできません。ただし、同様のコードを使用して XQuartz を開いたり実行したりすることはできます。
次のコードでコンソールを開こうとすることで、この問題を回避しようと試み始めましたが、「コンソールは NULL です」というエラー メッセージが表示されます。
import java.io.Console;
Console console = System.console();
if(console == null) {
System.out.println("The console is NULL");
}
else
{
String ch=console.readLine();
}
本当にありがとう !!