2016-04-01 10 views
0

Javaファイルをサブディレクトリにソートして、きれいにして、jarファイルとソースファイルにアクセスして、javacコマンドの別の指定されたフォルダにクラスファイルを配置できるかどうか疑問に思っていましたか?javac複数のコマンドオプション

標準では、/ libにjarファイルがあり、/ srcにjavaファイルがあり、/ binに空のフォルダがあり、そこでクラスファイルをどこに置くべきですか。私はこれまでのところ、私はjarファイルを見つけることが-cp必要があることを理解するだろうが

javac -cp .:./lib/mysql-connector-java-5.1.38-bin.jar Test.java 

:私のjava &クラスファイルは、トップレベルであり、唯一の瓶だったコンパイルするサブディレクトリに私のターミナルコマンドだった

また、クラスファイルを置く場所と-sourcepathを指定するには-dが必要です(src/Test.javaは必要ですか?)。

どうすればそれをターミナルの正当な入力にすることができますか?

これからのステップアップの質問は、Linuxで毎回そのjavacコマンドを実行するスクリプトを作成する方法でしょうか?それは知っている非常にきちんとしたでしょう。

多くの感謝!

答えて

0

は、まず、あなたの質問に答えるために

... 1つのjavacコマンドで別の指定したフォルダにjarファイルとソースファイルにアクセスして、クラスファイルを配置することが可能でしょうか?

はい。クラスパスを指定する場合は-cpを使用し、宛先ディレクトリを指定する場合は-dを使用してください。クラスファイルは、パッケージ名階層に従って、宛先ディレクトリのサブディレクトリに書き込まれることに注意してください。

徐々にコンパイルする場合は、-dディレクトリをクラスパスに含めることをお勧めします。非インクリメンタル(クリーン)ビルドの場合は、まず-dディレクトリのすべてを削除してください。

ターミナルの入力にはどのような方法がありますか?

javac -d bin -cp bin:./lib/mysql-connector-java-5.1.38-bin.jar Test.java 

ことだろうからステップアップの質問は、そのjavacコマンドをLinuxでのたびに実行するスクリプトを作成する方法はありますか?

何時?

  • はいLinuxでスクリプトを書くことは可能です。あなたが簡単なことをしているのならば、実際には比較的簡単です。 (シェルスクリプトについてのチュートリアルがあるはずです)

  • はい、javacコマンドを実行するスクリプトを書くことは可能です。

  • はい、javacコマンドなどを実行するスクリプトを作成することは可能です。

  • いいですか?決定するまで。

しかし、(特に)大規模なJavaアプリケーションを構築するには、アドホックシェルスクリプトを作成するよりも優れた方法があります。 Ant、Maven、Gradleなどの移植可能なJavaビルドツールについて知りたいときは、お気軽に

関連する問題