1

2009年にJava/Eclipseで書かれた20万行のプログラムを更新しようとしています。

最新の Eclipse/Java にインポートしましたが、いくつかの問題があります。

  1. 次の行 (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();    
    }

本当にありがとう !!

4

1 に答える 1