web-dev-qa-db-ja.com

Javaにライブラリを含める方法IDE

JavaプログラムでNetbeansのようなIDEを使用せずにライブラリをインポートするにはどうすればよいですか? enter image description here

Notepad ++またはプログラマーのメモ帳を使用するだけで、同じことをどのように達成できますか。私は単純なプロジェクトにしか取り組んでいないので、可能な限りやりすぎになるので、可能な限りNetbeansを使いたくありません。

34
user225269
javac -classpath external.jar myClass.Java

編集:

メインクラスがパッケージにある場合

package com.mycompany;
public class myClass
{
...
...

それから

あなたは必要になるでしょう

javac -classpath external.jar com/mycompany/myClass.Java 

そして

走る

Java -classpath external.jar com.mycompany.myClass
37
Bala R

@StackOverflowExceptionの投稿に加えて、複数のファイルと場所を追加することも大丈夫です...

javac -cp location1/;location2/;file1.jar;file2.jar fileToCompile

ノート::

-cpと-classpathは同じものです。 Solaris(および他のいくつかのUNIXフレーバー)を使用している場合は、「;」を変更します「:」へ

14

他のすべてのポスターにスポットがあります。クラスパスにjarを追加するだけです。

Javaは、コマンドライン経由、環境変数経由、実行可能ファイルJava jarファイルのMANIFEST.MFでの設定を通じて)など、クラスパスを設定するための多くのメカニズムを提供します。

これらはすべて首の痛みです。テクニックを知り、基本を理解するのは良いことです。しかし、実際に使用するのは本当に悪い考えです。

あなたがすべきことはこれです。

まず、すべてのJavaライブラリをシステム上の1か所に配置します。C:\ Java\libraries、または何でも。すべてのプロジェクトからアクセスできる場所、覚えている場所。

次に、バージョン番号を使用してすべてのライブラリに名前を付けます。 log4j v1.4.1を使用している場合は、jarをライブラリ領域のlog4j-1.4.1ディレクトリに配置します。これにより、「無料」のライブラリバージョン管理が可能になります。

最後に、Antを学びます。単純なプロジェクトの場合、Antは単純です。 Ant build.xmlファイルを使用して、アプリケーションをコンパイル、テスト、および実行します。

どうして?いくつかの理由。

セットアップが完了したら、プロジェクトに新しいライブラリを追加するのは簡単なので、build.xmlに行を追加します。 Antを使用すると、単純な抽象化(すべてのライブラリの場所など)をより簡単に処理できます。

Build.xmlは自己完結型です。たとえば、クラスパスに環境変数を使用する場合、あるプロジェクトのクラスパスは別のプロジェクトのクラスパスと異なる場合があります。つまり、環境変数をリセットします。これを続けると、クラスパスの設定が間違っていたために「以前に働いていた」「新しい問題」に誓うことになります。 build.xmlで一度設定し、忘れてください。

Antは移植可能です。 Windows、Linux、Mac、AS/400でも同じように実行され、シェルスクリプトやBATファイルとは異なり、Javaが実行されるすべての場所で実行されます。

軽量です。単純なantスクリプトは単純です。彼らは多くの荷物を持ってこないので、いつでも恐ろしく複雑にすることができます。ビルドだけではMavenよりもはるかに簡単です。

ほとんどのIDEはAntを直接サポートします。 IDEに戻ることにした場合、ほとんどのユーザーは最小限の構成でantビルドファイルを使用できます。

これが、notepad ++でクラスパスの問題を解決する方法です。クラスパスの設定は機能しますが、それだけでは十分ではありません。管理と管理が面倒です。 Antの基本を学ぶことで、最小限の作業でより多くのことができるようになります。

6
Will Hartung

次のようにクラスパスに配置する必要があります

Java -classpath someJar.jar YourMainClass

そして、もちろん、javacについても同じことができます。

クラスパスに複数のjarまたはディレクトリが必要な場合は、プラットフォームのデフォルトのパス区切り文字を使用する必要があります。たとえば、Windowsでは、

Java -classpath someJar.jar;myJar.jar YourMainClass

副次的に、IDEを使用してこの種のものを管理する方が簡単な場合があります。コマンドラインでこれを行う方法。

3
user1249380

jarをクラスパスに配置します。クラスパスは環境変数です

2
f0ster

Jarファイルがクラスパスにあり、importステートメントがあることを確認してください。

1
Derek Beattie