2

[1 つのファイル拡張子 (.atb) と 1 つの jar ファイル画像

問題の 2 つのファイルの写真を次に示します。1 つは .atb で、もう 1 つは .jar です。

jar ファイルをクリックするだけで、問題なくプログラムがスムーズに開きます。[新しいテキスト ドキュメント] をクリックして、既定のプログラムとして "y" を選択すると、次のように表示されます。

メッセージの絵

ファイル拡張子として.txtを使用してこれをすべて行うと、同じことが言えますが、それでも機能しません。

これをすべて Windows 7 で同じセットアップで行うと、すべて正常に動作します。

また、これが発生したときにイベント ログを確認したところ、「アカウントの空白のパスワードの存在を照会しようとしました」というテキストとともに「監査成功」というキーワードとしてポップアップ表示されました。

何がこれを引き起こす可能性があるか考えていますか?

4

3 に答える 3

3

.jarWindows では、ファイル拡張子を関連付けてファイルをトリガーすることはできません。.exeWindowsでトリガーできるファイルの種類は、、、、、、のみです。そのため、ファイルをトリガーする代わりに、ファイル.pifをトリガーして、ファイルを起動することができます。.com.bat.cmd.jar.bat.jar

ファイルを作成してy.batファイルの隣に配置し、y.jarその中に次のコードを記述します。

@echo off
title y
start javaw -jar "C:\Users\SomeUsername\Desktop\y.jar" %1

titleおよびパスは自由に変更できますがy.jar、パスは絶対パスである必要があることに注意してください。ここでの本当のキーワードは ですが%1、これはクリックしたファイルの実際のパスです。

コマンド ラインで % の後に数値の位置を指定することで、任意のパラメータの値を取得できます。渡される最初のアイテムは常に %1 で、2 番目のアイテムは常に %2 などです。

バッチ スクリプト内の %* はすべての引数を参照します (例: %1 %2 %3 %4 %5 ...%255)

これで、任意のファイルを右クリックして [.abtアプリケーションから開く...] を押すだけで、[すべての .abt ファイルにこのアプリを使用する] をオンにしてy.bat、[開く] をクリックするだけです。ファイルをダブルクリックするたびに、プログラム.abtが起動します.jar


さらに、この回答を書いた後、この投稿 (Java アプリケーションとファイル拡張子を関連付ける)を書きました。

于 2014-03-23T19:46:42.310 に答える
0

私は .JAR のオープニングでばかげた問題を抱えていました。「java -jar MyApp.jar」を実行した後、設定ファイルが .jar ファイルと同じパスにないため、GUI が起動していないことに気付きました。

if(!file) then create new file...のチェックを追加すると、アプリは期待どおりに機能し、移植/共有が容易になりました。

于 2014-12-05T20:16:14.540 に答える