1

次のコマンドを使用してテストされるJavaの宿題があります。

make
./<program_name> <arguments> 

私のmakeファイルは私のJavaプログラムを正常にコンパイルしますが、コマンドを使用せずにプログラムを実行するにはどうすればよいですか?

java <program_name> 

.jarを.exeに変換する方法を調査しましたが、それは私が探している答えではないと確信しています。

テストはLinuxマシンで実行されていると思います。コマンドを発生させるためにmakeファイルに含めることができるものはありますか

./<program_name> 

コンパイルされたJavaクラスを実行するには?

4

1 に答える 1

5

Linux、Windows、およびその他のプラットフォームでは異なるネイティブ実行可能ファイルで Java プログラムを変換せずに (そのため、Java の移植性が失われます)、唯一できることは、起動スクリプトを作成することです。

*nix システムでは bash スクリプトを作成でき、Windows ではバッチ スクリプトを作成できます。次に、このスクリプトで を呼び出す必要がありますjava <program_name>。スクリプトを使用すると、単一のコマンドでアプリケーションを起動できるようになりました。

たとえば、UNIX では以下を作成できますmyapp.sh

#!/bin/bash
java -classpath bin com.test.YourApp $*

このスクリプトをコマンドで実行可能にします

chmod a+x myapp.sh

この例では、コマンドを記述するときに、フォルダーをクラスパスとして使用しmyapp.shて Java クラスを起動します。com.test.YourAppbin

于 2012-04-22T08:45:25.373 に答える