jarファイルからクラスをインポートすることはできません。

VS97:

私は問題の私のプロジェクトにJARライブラリーからクラスをインポートを持っています。スクリーンショットを参照してください。

私は直接の追加とMavenを通じて追加の両方、EclipseとのIntelliJの両方でいくつかのことを試してみました。これのどれも私はまだ赤い下線を取得し、助けません。

IntelliJのでは私が試しました:

  1. プロジェクト構造 - モジュール - 依存関係 - jarファイルを追加します。
  2. ライブラリとして追加し、ジャー内部を置き、LIBフォルダを作成しようとした後、依存関係として設定。
  3. ジャーへの直接パスでのMavenのpom.xmlを介して添加。

Eclipseで私が試しました:

  1. Javaのビルド・パスと私のビルド・パスに追加します。
  2. Mavenの - 更新プロジェクト。

ここでは地元のjarファイルを取得するために私のpom.xmlです。

<dependency>
  <groupId>uk.co.pervasive_intelligence.simulator</groupId>
  <artifactId>protocol</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>C:\Users\Vas-DELL\Desktop\simulator-1.2.2.jar</systemPath>
</dependency>

不思議なことに、私は瓶(スクリーンショット)内のjarファイルとクラスを見ることができています。しかし、まだそれらをインポートすることはできません。私が提供できる何かがあるなら、私にしてください教えてください。

スクリーンショット

マーティン・サラゴサ:

プロジェクトフォルダのルート内のlib /ディレクトリを作成します。そこにあなたの瓶を入れてください。あなたのpom.xmlにこれを追加します。

<dependency>
  <groupId>uk.co.pervasive_intelligence.simulator</groupId>
  <artifactId>protocol</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>${basedir}/lib/simulator-1.2.2.jar</systemPath>
</dependency>

パス区切り文字として\を使用しないでください(Windowsを使用しているにもかかわらず)

実行mvn clean packageコマンドラインから

また、あなたの地元のレポで手動dependecyをインストールしてみてください:

mvn install:install-file -Dfile=simulator-1.2.2.jar -DgroupId=uk.co.pervasive_intelligence.simulator -DartifactId=protocol -Dversion=1.0 -Dpackaging=jar

次に、あなたのポンポンにこれを追加します。

<dependency>
  <groupId>uk.co.pervasive_intelligence.simulator</groupId>
  <artifactId>protocol</artifactId>
  <version>1.0</version>
</dependency>

EDIT:

jarファイルは、標準のJavaライブラリの構造を持っていません。ライブラリとしてそのjarファイルを使用するためには、あなたのクラスのパッケージはあなたのjarファイルのベース(またはルートディレクトリ)内のフォルダとして存在している必要があります。例えば:

/META-INF
    /MANIFEST.MF
/uk
    /co
        /pervasive_intelligence
            /simulator
                /BaseComponent.class
                /SimulatorApplication.class
                /SimulatorException.class
....

ライブラリjarファイルなので、その後MANIFEST.MFの内容は同じくらい簡単とすることができ

Manifest-Version: 1.0

お役に立てれば

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=186658&siteId=1