用约束逻辑编程连接java

Connecting java with constraint logic programming

我正在尝试将 java 与约束逻辑连接起来,我将 netbeans 用于 java 并将 eclipse 6.1 用于约束逻辑,但是当我尝试 运行代码出现异常java.lang.IllegalArgumentException: Missing eclipse.directory property

我使用了一个解释如何连接它们的教程,它说编译后,到 运行 程序,像往常一样启动 Java 解释器,但在名称之前class,提供命令行选项 -Declipse.directory=<eclipse_directory>

而且我不知道将它放在 netbeans 中的什么地方

这是代码

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);
  }
  }
}

您可以在 'Run' 菜单中添加 属性 定义:Run > Set Project Configuration > Customize...。确保在 VM Options 部分输入 属性 定义 -Declipse.directory=<eclipse_directory>

让我们使用命令行和示例源文件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