1

特定のフォルダー内にあるjarファイルを作成する方法はありますか?

私のフォルダ内には、「GamesCombined.java」という名前のメインクラスと.classファイルがあります

GamesCombined フォルダー内のディレクトリは次のようになります。

-> GamesCombined.java
-> GamesCombined.class //classes*
-> games (folder)
|
|----> pacman (folder)
|   |
|   |----> PacmanGame.java
|   |----> PacmanGame.class //classes*
|
|----> racinggame(folder)
     |
     |----> RacingGame.java
     |----> RacingGame.class //classes*
-> images (folder)
|
|----> pacman (folder)
|    |
|    |----> //jpg's and png's
|
|----> racinggame (folder)
     |
     |----> //jpg's and png's

このリンクをたどって、すでに GamesCombined.java の jar ファイルを作成しました: http://www.skylit.com/javamethods/faqs/createjar.html

しかし、それにはエラーがあります:

スレッド「メイン」での例外 java.lang.NoClassDefFoundError: games/pacman/PacmanGame (間違った名前: PacmanGame)

GamesCombined.java には、games.pacman.* のインポートがあります。

他のクラスを含むjarファイルを作成する方法はありますか? 私は何をすべきか?:o

JARファイルに関しては初めてです。:/

4

2 に答える 2

5

最も簡単な方法は、IDE に含まれている Jar Builder を使用することです。Java には、JarFiles も作成できるツールが用意されています。以下を参照してください。JARファイルの作成

(your jdk/bin)jar cf jar-file input-file(s)

どちらの方法でも、マニフェストに記述されたクラスパスを確認する必要があります

編集:

JCreator Pro は非常に簡単です。

クリック: [構成] > [オプション] > [ツール] > [新規] > [JAR ファイルの作成]

これにより、JAR ファイルを作成するためのユーザー ツールが作成されます。これにはまだマニフェストが含まれていないため、手動でマニフェストを追加する必要があります。

または、コマンド ライン スイッチを構成してマニフェストを組み込むこともできます。たとえば、 cvmf $[PrjDir]\MANIFEST.MF $[PrjName].jar を試してください。

これには、マニフェストとしてプロジェクト ディレクトリにマニフェスト 'MANIFEST.MF' が含まれている必要があります。ただし、それは自分で作成する必要があります。

注: これはテストされていません

于 2013-08-11T06:51:22.367 に答える