1

Java で DDE を使用したいのですが、調査の結果、http://jdde.pretty-tools.com/を使用することにしました。

このプロジェクトのプログラミング プラットフォームは NetBeans です。

ただし、少し問題が発生しました。当然のことながら、jar ファイルをインポートしました。つまり、パッケージ > プロパティ > ライブラリ > JAR/フォルダーの追加を右クリックします。また、新しいライブラリを作成し、この方法でjarファイルを追加しようとしました。どちらの場合も、jar をインポートすることができ、Libraries フォルダーに jar とその jar 内のソース ファイルが表示されます。つまり、この時点まではすべてが正しく行われていました。パッケージをソースファイルにインポートしようとすると、問題が発生します。つまり、次のようになります。

import com.pretty_tools.dde.client.*;
public class Main {
public static void main(String[] args) {
    DDEClientConversation conversation = new DDEClientConversation();
}

この結果、DDEClientConversation がエラーとしてマークされ、「シンボルが見つかりません」というメッセージが表示されます。別のパッケージから別のjarをインポートするとすべて正常に動作するため、かなりのツールのjarファイルに奇妙な方法で問題がある可能性があると考えています。

4

3 に答える 3

1

これがモデレーターを満足させることを願っています...

NetBeans IDEとのライブラリの互換性を検証できない、かなりのツールの作成者(Alexander Kozlov)と連絡を取りました。ただし、NetBeans7.0.1IDEでhttp://code.google.com/p/jdde/のjDDEライブラリを使用することに成功しました。

于 2011-11-02T17:32:41.837 に答える
1

おそらく、パッケージ名のアンダースコアが問題を引き起こしていたのでしょう。http://download.oracle.com/javase/tutorial/java/package/namingpkgs.htmlを参照してください。

jar の名前を zip に変更し、パスを確認します。おそらくかなりのツール(マイナス付き)が原因です。

于 2011-11-02T18:17:56.353 に答える
0

パスは良いです。もう 1 つの解決策は、コンパイル済みの .class ファイルのみで jar を再パックすることです。

何らかの理由で、NetBeans は、.java ソース ファイルがコンパイル済みの .class ファイルと一緒にパッケージ化されることを好まないようです。任意の zip アーカイバーを使用して jar を解凍する場合は、.java ソース ファイルを削除し、zip として jar として再パックし、拡張子を .jar に変更します。この jar をライブラリに追加すると、うまく機能します。

于 2011-11-02T22:33:39.823 に答える