次のコマンドを使用してプログラムを実行したい
java Main -host arg1 arg2
ただし、プロジェクトを別のパッケージで作成したため、いくつかの問題に直面しました。だから私はjarファイルを取得し、上記のキーワードからメインを実行できません。したがって、コマンドラインからjarファイルを呼び出す必要があります。
java -jar Main.jar arg1 arg2
しかし、それは私の仕様に反するので、私はそれを望んでいません。
助けてください。
仕様
必要なのはテキストのみのアプリケーションだけです。ネットワークに接続し、コマンドを使用してコマンド ラインからホスト (サーバー) またはクライアントとして実行する必要があります。
java BankApp -host PORT
java BankApp -client MACHINE PORT
それぞれホストまたはクライアントとして起動します。たとえば、ホストがポート 8888 のアロハで実行されていることがわかっている場合は、次のように接続します。
java BankApp -client aloha 8888
実行するために必要なことは次のとおりです。
java -jar C:\Users\UniversityofBristol\Desktop\BankApp\BankApp\dist BankApp.jar arg1 arg2
パブリック クラス BankApp {
public static void main(String[] args) throws IOException, ClassNotFoundException {
String current = new java.io.File(".").getCanonicalPath();
current = "java -jar " + current + "\\dist";
current = "\"" + current + "\"";
current = current + " BankApp.jar";
System.out.println("Current dir:" + current);
// Run a java app in a separate system process
Process proc = Runtime.getRuntime().exec(current);
// Then retreive the process output
InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();
}
}