0

我想使用 DDE 与 java 和 java eclipse 编辑器通信来运行一些简单的代码。我将调用的库pretty-tools-JDDE-2.0.3.jar 导入到我的项目中,但徒劳无功 - DDEClient 和其他 DDE 类型无法识别。这是代码:

public class Testdde {
    public static void main(String[] args) {
        DDEClient client;
        Conversation url = null;
        client = DDEClient.getInstance();
        try {
            url = client.connect("Iexplore", "WWW_OpenURL");
        } catch (DDEException e) {
            System.out.println("No running instance of Internet Explorer is found. Stopping.");
            e.printStackTrace();
            client.close();
            return;
        }
        System.out.println("Connected to Internet Explorer");
        System.out.println("Opening \"http://www.java.com/\" in a new window");
        try {
            url.request("http://www.java.com/,,0");
        } catch(DDEException e) {
            e.printStackTrace();
        }
        try {url.close();} catch (Exception ignore) {}
        client.close();
    }
}
4

3 回答 3

1

我想我在 Windows 和 Netbeans 上遇到了同样的问题。您需要将 .dll 文件(64 或 32 取决于您的操作系统)复制并粘贴到 Java 类路径中(检查 System=> 环境变量中的 java 类路径位置)。我的路径是:C:\ProgramData\Oracle\Java\javapath,我复制了 JavaDDEx64.dll。

于 2015-12-30T20:17:32.843 回答
0

如果没有任何错误消息,很难说出您在问什么,但这听起来像是您需要将 jdde jar 放入构建路径中。

  1. 右键单击项目
  2. 选择构建路径/配置构建路径...
  3. 选择库选项卡
  4. 选择添加罐子...(我假设您已经在项目中有罐子)
  5. 浏览到要添加的 jar
  6. 点击确定
  7. 点击确定

这应该使 jdde jar 中的类在开发和执行期间都可用。

进一步的研究向我们展示了这一点:http: //jdde.pretty-tools.com/en/examples/unsatisfiedlinkerror.htm

于 2013-09-20T11:38:06.283 回答
0

尝试将 DDEClient 类更改为 DDEClientConversation

于 2014-09-09T13:30:16.967 回答