私は問題の私のプロジェクトにJARライブラリーからクラスをインポートを持っています。スクリーンショットを参照してください。
私は直接の追加とMavenを通じて追加の両方、EclipseとのIntelliJの両方でいくつかのことを試してみました。これのどれも私はまだ赤い下線を取得し、助けません。
IntelliJのでは私が試しました:
- プロジェクト構造 - モジュール - 依存関係 - jarファイルを追加します。
- ライブラリとして追加し、ジャー内部を置き、LIBフォルダを作成しようとした後、依存関係として設定。
- ジャーへの直接パスでのMavenのpom.xmlを介して添加。
Eclipseで私が試しました:
- Javaのビルド・パスと私のビルド・パスに追加します。
- 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
お役に立てれば