1

私はこれを何週間も研究してきましたが、理解できないようです。NetBeans を使用して作成した Java プログラムがあります。依存するインポートまたは .jar ファイルがいくつかあります。NetBeans では問題なく動作します。しかし、.jar ファイルを呼び出して bash コマンド ラインからコンパイルする方法がわかりません。私はMacを使用しています。私はこれに関するいくつかの記事を読みましたが、これまでのところ私には意味がありませんでした. プログラムで使用されている 26 のインポートがあります。Ant を使用する必要があるのか​​、コンパイルに -CP または Classpath を指定する必要があるのか​​わかりません。確かに、bash コマンド ラインからこれをコンパイルするために、.jar ファイルを 1 つずつ入力する必要はありませんか?

Java(TM) SE ランタイム環境 (ビルド 1.7.0_09-b05)

4

2 に答える 2

1

build.xmlNetbeans プロジェクトディレクトリでant を簡単に使用できるはずです。それはあなたにとって「うまくいく」はずです。プロジェクトは、Netbeans がインストールされていないとビルドされない可能性がありますが (たとえば、プロジェクトを別のマシンに移動しようとした場合)、Netbeans を使用すると、そのままで動作するはずです。

Ant がインストールされていない場合は、インストールする必要があります。

補遺:

ビルドするには、Ant がインストールされている場合、build.xmlファイルがあるプロジェクト ディレクトリに移動し、「ant」と入力するだけで、ビルドしてdistディレクトリに内容を配置する必要があります。

distディレクトリに移動してと入力java -jar yourapp.jarすると、実行されるはずです。これは、jar 内のマニフェストが近くの lib jar ファイルを指すためです。アプリを配布する場合は、Mac 互換のアプリケーションを作成したり、Windows EXE を作成したりするなど、Java のさまざまなオプションがあるため、それらを検索する必要があります。または、単純にdistディレクトリの内容を配布し、java -jar yourapp.jar コマンド全体を実行するスクリプトを作成することもできます。

于 2013-01-29T18:41:27.140 に答える
0

Java 1.6 以降を使用している場合は、26 個の jar ファイルすべてをフォルダーに放り込んで、単純に追加することができます。

-cp folder_name/*

クラスパス引数として。

他のいくつかのオプションは次のとおりです。1.) コマンド ラインで 26 個の jar ファイルすべてを入力します (前述のように -cp 引数を使用) 2.) Ant または Maven またはその他のビルド ツールを使用し、それらの 26 個の jar ファイルを構成ファイルにリストします。上記のビルド ツールまたは 3.) CLASSPATH 環境変数を設定し、javac コマンドを実行する簡単なシェル スクリプトを記述します。

于 2013-01-29T18:41:57.400 に答える