問題タブ [executable-jar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Windows コマンドラインから jar-file を呼び出すと System.out が機能しない
私はこのクラスを持っています:
そして、Eclipse の「Export to runnable JAR」機能を使用して、実行可能な jar ファイル (test.jar) にしました。このプログラムを Eclipse で実行すると、"Hello World!" が出力されますが、コマンド ラインから jar ファイルを呼び出しても何も起こりません。
次のようにjarファイルを呼び出してみました:
出力はまったくありません。
(stdout への出力に加えて) 副作用もある別のプログラムがあり、副作用が実行されている間 (jar ファイルが確実に実行されたことがわかります)、コマンドラインに出力が与えられません。stderr も使用してみましたが、違いはありません。これを機能させる方法を知っている人はいますか?
ありがとう!
java - プログラムに jar を追加する
D:\jarConceptsディレクトリに単純な Demo.java ファイルがあります。
次のテキストを含む manifest.txt ファイルを D:\jarConcepts に用意しました。
メインクラス: デモ
クラスパス: C:\Program Files\MySQL\MySQL Tools for 5.0\java\lib\mysql-connector-java-5.0.4-bin.jar
いつ、私は同じディレクトリからjarファイルを作成します
jar -cvfm Demo.jar manifest.txt .class
以下は出力です:
追加されたマニフェストの追加: Demo.class(in = 743) (out= 505)(収縮 32%)
しかし、生成されたjarファイルを実行すると、エラーメッセージが表示され、
メインクラスを見つけることができませんでした。プログラムは終了します。
次のマニフェスト コードで jar ファイルを作成するときに、なぜこれが起こっているのかわかりません。
メインクラス: デモ
私は完全に実行可能な Demo.jar を取得しています。唯一の問題は、それが ] クラス パスから Driver クラスをロードしていないことと、マニフェストにパスを追加しようとしても機能しないことです... plzヘルプ.......
java - .jar を実行しようとしたときの「無効な署名ファイル」
私の Java プログラムは jar ファイルにパッケージ化されており、外部の jar ライブラリである bouncy castleを利用しています。私のコードは正常にコンパイルされますが、jar を実行すると次のエラーが発生します。
スレッド「メイン」の例外 java.lang.SecurityException: マニフェストのメイン属性の署名ファイル ダイジェストが無効です
説明を探して 1 時間以上グーグル検索しましたが、ほとんど価値がありませんでした。誰かがこのエラーを以前に見たことがあり、助けを提供できる場合は、私は義務付けられます.
java - build.xml ファイルを含む実行可能な jar ファイルを ant で作成する
Ant を使用してアプリケーションをビルドし、アプリケーションの main() メソッドを実行し、junit テストを実行し、すべてを jar ファイル (source+build+libraries+build.xml) にパッケージ化しようとしています。クラスには、main() メソッド エントリ ポイントを持つランナー クラスが含まれます。
ただし、目的は、使用されるすべてのライブラリ (junit.jar など) と ant build.xml 自体を含めることです。
main() メソッドだけでなく、実行可能なjarファイルがantビルドファイルの選択されたターゲットを実行する方法があるかどうか疑問に思っていました。明らかに、コンパイル ターゲットを再度実行する必要はありませんが、main() メソッド (実行ターゲットの Java 要素) と junit ターゲットのみを実行します。それは可能ですか?
洞察力を前もって感謝します!
python - Python スクリプトを Jython で JAR ファイルとして配布しますか?
私はほぼ 2 年間 Python プログラマーを務めており、オフィスで行わなければならなかったいくつかの反復タスクを自動化するための小さなスクリプトを作成することに慣れています。さて、明らかに私の同僚はこれに気づき、それらのスクリプトも欲しがっています。
それらのいくつかには Mac があり、いくつかには Windows があります。私は窓でこれらを作りました。py2exe または py2app を使用してスクリプトのネイティブを作成する可能性を調査しましたが、満足することはありませんでした...
それらのすべてのシステムに JVM があることがわかったので、Jython のようなものを使用して、私のスクリプトの実行可能な JAR ファイルを 1 つ提供できますか?
これはどれほど実現可能でしょうか...つまり、Jythonのスクリプトの書き方がわかりませんでしたし、書いたときも気にしませんでした...どのような問題が発生しますか?
java - Vista Business で Java アプリを実行できない - 「メイン クラスが見つかりません... プログラムは終了します」
Java 1.6 を必要とする Java GUI アプリケーション (Netbeans 6.7 を使用) を作成しました。XP PC と Mac OSX (10.5.7) で正常に実行できました。
私のクライアントは Vista Business を実行していますが、jar ファイルをダブルクリックしてもアプリケーションを実行できません。彼はコマンドラインからそれを実行できます: " javaw -jar ... " 受け取ったエラーは: "メインクラスが見つかりません... プログラムは終了します".
クライアントに次のことを依頼しました。
- 最新の JRE をインストールする
- JarFix を実行する
私はそれを確認しました:
- JRE が正しい場所にインストールされている
- jar ファイルの関連付けが正しい
- アプリケーションは動作します (私は XP と Mac OSX でテストしており、クライアントはコマンド ラインから実行できます)。
他に何を調査できるかについてのアイデアはありますか?Netbeans は、メインの jar ファイルと、いくつかの他の Jarfile を含む lib ディレクトリも作成したことに注意してください。jarfile を解凍し、マニフェスト ファイルを調べました (これは良さそうです)。正しいメイン クラスもアプリの jar ファイル内にあります。
クライアントは、アプリケーションが Vista でどこから実行されるかについて注意する必要がありますか?
どうもありがとう。プレンボ
java - 実行可能 jar ファイルの停止
実行可能なjarファイルがあります。開始したら、それを停止する唯一の方法は、タスク マネージャに移動して javaw プロセスを終了することです。初心者ユーザーが使用できる UI など、それを停止するよりクリーンな方法はありますか?
java - Java プログラムで別の jar を実行する
A.jar、B.jar という名前の単純な Java アプリケーションをいくつか作成しました。
ここで、ユーザーがボタン A を押して A.jar を実行し、ボタン B を押して B.jar を実行できるように、GUI Java プログラムを作成したいと考えています。
また、実行時のプロセスの詳細を GUI プログラムに出力したいと考えています。
なにか提案を?
java - Java1.4でのjarファイルの依存関係
現在MSSQLServer 2000データベースに接続している小さなJavaプロジェクトに取り組んでいますが、まもなくMS SQLServer2005データベースに接続する予定です。展開を容易にするために、単一のjarを作成しています。構成ファイルを変更してドライバーを変更できるようにセットアップしようとしていました(.NETの場合と同じように)。ただし、JavaのJar埋め込みクラスパスの制限、および埋め込みクラスパス(1)にワイルドカード文字がないためです。すべてのドライバーjarを明示的に参照せずにこの問題を回避する方法はありますか?それを行う必要がある場合は、データベースが変更されるたびに再コンパイルする必要があります...
(1):ただし、Class-Pathjar-manifestヘッダーではクラスパスワイルドカードは使用されません。
macos - OSX にバンドルされている jar ツールから stdout と stderr を取得する
このハウツーに従って、Xcode の Jar Bundler を使用して OSX アプリを作成しました: http://www.centerkey.com/mac/java/。ツールは正常に動作し、起動可能で、ドックから停止します。私が直面している問題は、このツールがコマンド ライン サーバーであり、ウィンドウを作成せず、stdout と stderr が必要なことです。
.app が実行されると、stdout と stderr がログ ファイルまたはどこかのウィンドウにリダイレクトされるバンドルを作成する方法はありますか?