2011-01-13 21 views
0

Eclipseで最初のJARを作成しました.1つのクラスDatabase.classを持つ単純なプログラムです。それはパッケージではありません。EclipseでJARを使用できません

public class Database { 
public Database() { 
int dbInit = 1; } } 

動作するように、デフォルトコンストラクタ、私は、Eclipse内の別のプロジェクトのビルド・パスのライブラリへの外部JARとしてこれを追加しましたが、何らかの理由で私はDatabase db = new Database()を得ることができない - それは、JARの内容かのようです認識されていません。

誰もがこれに関するアドバイスを提供できますか?

どうもありがとうございました、あなたは再構築したり、プロジェクトをきれいにする必要がある場合があります

+0

インポートステートメントを使用しましたか?このクラスをインポートしますか? – RoflcoptrException

+0

@Roflcoptr、 'Database'がデフォルトのパッケージに入っているので、インポートは役に立ちません。 – finnw

+0

プロジェクトのパッケージエクスプローラでjarファイルを参照できますか? – Twister

答えて

2
  1. 通常、これは機能しますので、リラックスしてください。間違って修正できます。あなたのjarファイルの
  2. チェック内容:実行 jar vft myjar.jar

あなたはそれはあなたが得る正確に何であることを Database.class

チェックのような出力を取得する必要があります。クラスファイルはjarファイルのルートになければなりません。 「...外部JARの追加」ボタンを押して、プロジェクト/プロパティ/ Javaビルド・パス/ライブラリのjarファイルにナビゲートし、それを追加します。

  1. は、あなたが正しくあなたの目のプロジェクトに追加されていることを確認します。

  2. ここで、プロジェクトの任意のJavaクラスに書き込もうとします:Databでctrl/spaceを押します。 データベースに完了します。コーディングを続けてお楽しみください。

私はなぜあなたのクラスをデフォルトパッケージにしましたか?私はそれをパッケージに入れることをお勧めします。間違いを避けるために役立ちます。例えば、あなたのコードにdatabaseという名前の別のクラスがあるとします。この紛争をどのように解決する予定ですか?

+0

私は実際に私の仕事の制限のためにジャーの内容をチェックすることができませんPC - Java SDKがインストールされていないので、残念ながら私はこれを変更することはできません。私はそれをパッケージに入れて、それが役立つかどうかを見て、私が知った時に私は返信します。 – Myn

+0

パッケージを追加した後にJARを再コンパイルしてもうまくいきます - これはパッケージの重要性についての貴重な教訓です!どうもありがとう :) – Myn

0

実行時にビルドパスは使用されません。実行コンフィギュレーションには、アプリケーションの実行時に使用するクラスパスを指定できるタブがあります。

関連する問題