1

Java を制約ロジックに接続しようとしています。Java には netbeans を使用し、制約ロジックには Eclipse 6.1 を使用していますが、コードを実行しようとすると例外が表示されます。java.lang.IllegalArgumentException: Missing eclipse.directory property

それらを接続する方法を説明するチュートリアルを使用しました。コンパイル後、プログラムを実行するには、通常どおりJavaインタープリターを開始しますが、クラスの名前の前にコマンドラインオプションを指定します -Declipse.directory=<eclipse_directory>

そして、それをネットビーンズのどこに置くべきかわかりません

ここにコードがあります

import com.parctechnologies.eclipse.*;
import java.io.*;
public class eclipseConnection {    
    public static void main(String[] args) throws Exception
  {
      try{

    EclipseEngineOptions eclipseEngineOptions = new EclipseEngineOptions();
    EclipseEngine eclipse;
    eclipseEngineOptions.setUseQueues(false);
    eclipse = EmbeddedEclipse.getInstance(eclipseEngineOptions);
    eclipse.rpc("write(output, 'hello world'), flush(output)");
    ((EmbeddedEclipse) eclipse).destroy();
  }catch(Exception e){
      System.out.println(e);
  }
  }
}
4

2 に答える 2

1

「実行」メニューでプロパティ定義を追加できます: Run > Set Project Configuration > Customize.... セクションに必ずプロパティ定義を入力して-Declipse.directory=<eclipse_directory>くださいVM Options

于 2016-02-21T22:30:49.280 に答える
0

コマンド ラインとサンプル ソース ファイル Quicktest.java を使用してみましょう。

例をコピーします。

copy "C:\Program Files\ECLiPSe 6.1\doc\examples\JavaInterface\Quicktest.java" .

それをコンパイルします。

javac -classpath "C:\Program Files\ECLiPSe 6.1\lib\eclipse.jar" QuickTest.java

それを実行します:

java -classpath ".;C:\Program Files\ECLiPSe 6.1\lib\eclipse.jar" -Declipse.directory="C:\Program Files\ECLiPSe 6.1" QuickTest
hello world
于 2016-02-22T23:18:53.747 に答える