0

NetBeansJavaプロジェクトがあります。

このプロジェクト(srcフォルダー)は、6つの.javaファイルで構成されています。このプロジェクトでは、 apache commons(ログ、構成など)からの外部ライブラリlibrary.jarおよびvariouusjarファイルも使用します。

すべてのJavaファイル(コンパイル時)は外部クラスによって使用されます。

Netbeansはビルドxmlファイルを生成します。

<?xml version="1.0" encoding="UTF-8"?>
<project name="CityVisit" default="default" basedir=".">
    <description>Builds, tests, and runs the project CityVisit.</description>
    <import file="nbproject/build-impl.xml"/>

</project>

nbproject / build-impl.xmlを参照しますが、そのファイル内には、library.jarへの参照も他のjarへの参照もありません。

私の問題は、javac * .javaを使用してコンパイルしようとすると、コンパイルされず、エラーの長いリストが出力されるだけであるということです(おそらく、外部ライブラリが見つからないためです)。

ほとんどのエラーは次のようなものです。

 **can't find symbol <name> **

ここで、は外部jarライブラリの1つに含まれるクラス/オブジェクトの名前です。

どうすればいいですか?私の目標は、Eclipse、NetbeansなどのIDEを使用せずに、別のマシンでコードをコンパイルできるようにすることです。

私が理解している限り、解決策はビルドファイルを作成し、antを使用してデプロイすることですが、実際にはどのようにすればよいですか?

ヒントをよろしくお願いします。よろしく

4

4 に答える 4

1

推奨される方法は、Maven を使用して依存関係を定義し、プロジェクトをビルドすることです。詳細については、@ http://maven.apache.org/をご覧ください。

于 2012-06-18T10:58:49.607 に答える
1

javac -cp を使用すると、外部 jar を探す場所をコンパイラに伝えることができます。

javac -cp /lib/123.jar:/lib/abc.jar yourMainClass.java

名前だけでなく、jar へのパスを指定する方法に注意してください (自分のコードと同じフォルダーにある場合を除きます。

コンパイルしたら、次を実行します。

java -cp .:/lib/123.jar:/lib/abc.jar yourMainClass
于 2012-06-18T10:53:15.987 に答える
-1

ライブラリのリストを二重引用符 ( ") とセミコロン ( ) で囲んでください。;

  • ライブラリが複数ある場合は、ライブラリをセミコロンで区切ります。

    javac -cp "/lib/lib1.jar;/lib/lib2.jar" yourMainClass.java
    
  • 1 つのライブラリのみの場合:

    javac -cp "/lib/lib1.jar" yourMainClass.java
    
于 2013-12-31T05:38:24.163 に答える