0

私はすでに同じ主題で多くの質問を読みましたが、どれも私の問題を解決しませんでした。

コンソールでこのコマンドを使用してアプリを簡単に起動できることを知っていますjava-jarmyappname.jar

しかし、私が欲しいのは、eclipseによってエクスポートされた.jarファイルをクリックすると、アプリが内部にあるコンソールが起動することです。わかりますか?

私はこの設定を使用してエクスポートを行いました:

[ファイル]>[エクスポート]>[Jarファイル]プロジェクトのすべてのクラスを選択選択済み「生成されたクラスファイルとリソースのエクスポート」選択済み「Javaソースファイルとリソースのエクスポート」選択済み「Jarファイルの内容を圧縮」

次を押す

「コンパイルエラーのあるクラスファイルのエクスポート」を選択「コンパイル警告のあるクラスファイルのエクスポート」を選択

次を押す

選択された「マニフェストファイルの生成」選択された瓶の封印

そして、「アプリケーションエントリポイントのクラスを選択してください:」で、voidmainメソッドであるクラスを選択します。

jarがデスクトップに表示されますが、ダブルクリックしてもコンソールが起動しません。どうして??前もって感謝します!!

4

2 に答える 2

1

ファイル (またはショートカット) をダブルクリックして jar を起動しても、ターミナルは表示されません。回避策の 1 つは、オペレーティング システムで .jar ファイルのデフォルトの実行アクションを変更して、ターミナルを開き、ターミナル内からコマンドを実行することです。次のようなスクリプトでうまくいくかもしれません (Bash を使用):

#!/bin/sh
/usr/bin/gnome-terminal -x java -jar $*
sleep 3

次に、jar ファイルを右クリックし、そのファイル タイプに対して実行するデフォルト プログラムとしてスクリプトを選択します。

免責事項: 上記のスクリプトは実際には失敗します。ターミナルで実行されているコマンドが「top」であれば問題なく動作するため、これを少し調整する必要があるようです。

于 2012-04-25T20:41:14.553 に答える