2017-10-30 14 views
0

で定義されたメインクラス/関数の使用:メインクラスと主な機能を備えた私は、Java NetBeansプロジェクトで、次の設定を作成しようとしているjarファイル

  • ジャーを。
  • このjarを使用するプロジェクトを作成し、独自の仕様を追加するだけです(つまり、いくつかのクラスがjarファイルに存在しなくなり、そのクラスをプロジェクトに追加することになります)。

jarファイルは正常に実行されています(ただし、最終的に削除されるクラスはまだ存在します)。

私はjarを "使用する"プロジェクトを作成しようとしています。

私はセットアップを行い、Jarファイルを「プロジェクト」プロパティの「ライブラリ」構成に入れました。

はこの後、プロジェクト構造は次のようになりました:

> MyJavaApp 
>> Source Packages 
>>> <default package> 
>> Librares 
>>> The-Lib-From-The-Jar 
>>>> <default package> 
>>>>> MyJar.jar 
>>>>>> mypackage 
>>>>>>> AppViewer.class 

MyJavaAppは瓶を使用するプロジェクトの名前です。 MyJarはJarの名前です。 AppViewer.classは、すべてを起動するはずのクラスです(このクラスはpublicとして宣言されています)。

プロジェクトを実行しようと、私はこのエラーを得た:

Project MyJavaApp does not have a main class set.

それから私は特に「ファイル名を指定して実行」の設定に、戻ってプロジェクトのプロパティに行き、次のように定義される:

Main class: mypackage.AppViewer.class

プロジェクトを実行しようとしたときにこれをやった後

は、私は、次のメッセージが表示されます:

The class mypackage.AppViewer.class wasn't found in MyJavaApp project.

私は他の変種を試しました:

Main class: mypackage.AppViewer

Main class: AppViewer

同じ結果です。

私は、上記のセットアップに適切な設定を行う方法に関するヒントを探しています。

ありがとうございます。

+0

問題が発生しましたか? APPにJARが含まれています。あなたはJARからMainを使ってAPPを起動したいですか? – AxelH

+0

はい。アイデアは、Jarは実際のアプリケーションだが、クラスがないことは、(Jarを使用する)2番目のプロジェクトを作成する人が実装する必要があるということです。 – MyNameIsZero

答えて

0

現在動作しています。

以前は、distフォルダ(.jarファイルを選択するために展開する予定)をクリックしていましたが、フォルダを展開する代わりに、プロジェクトツリーのLibrariesブランチの下にフォルダ全体を配置しました:

>> Libraries 
>>> The-Path-To-Lib-From-The-Jar 
>>>> <default package> 
>>>>> MyJar.jar 

私は戻って設定に行き、代わりにフォルダをクリックするの、私はプロジェクトの構造は次のようになり、.jarファイルへのフルパスを書いた:

>> Libraries 
>>> MyJar.jar 
>>>> mypackage 
>>>>> AppViewer.class 

注意があることツリーのレベルは2つ低くなります。

これを実行した後、AppViewerをクリックしたとき。クラスのメソッドのシグネチャを取得しています(それ以前は存在していなかった)ので、以前のメソッドは実際に.jarをコンパイル構造に配置していないと仮定します。

ありがとうございました。

関連する問題