1

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

我使用了一个教程来解释如何连接它们,它说编译后,要运行程序,像往常一样启动 Java 解释器,但在类名之前,提供命令行选项 -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);
  }
  }
}
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 回答