5

Java について私を悩ませていることが 1 つあるとすれば、それはクラス ファイルをダブルクリックして実行できないことです。これを行うために編集する必要があるエントリがレジストリにあると思いますが、手がかりがありません。

だから、缶に書かれているように。JavaクラスファイルをWindowsでダブルクリックして実行するように関連付ける方法を知っている人はいますか? それは私の人生を(そして私は他の多くの人々のことを確信しています)ずっと楽にするでしょう!

Udpate : 問題のクラスから JAR を作成し、そのように実行することに関する回答を見てきました。どんなに便利でも、それはまさに私がここで探しているものではありません。私は事実上java、正しい引数を使用して、ダブルクリックでクラスを呼び出す Windows 自体を探しています。

4

6 に答える 6

6

クラスパスがあまり重要でない場合は、単純なバッチ ファイルrunjava.batなどを使用して簡単に実行できます。これは、エクスプローラーの .class ファイルに関連付けられています (右クリック >> で開く..)。

@echo off
REM change to folder where the class file resides
cd %~d1%~p1
REM execute the class by calling its name without file extension
start java %~n1
于 2010-04-15T16:36:55.040 に答える
3

ダブルクリック可能な JAR ソリューションは、最も一般的なプレーン Java 配布方法です。.class ファイルを直接実行しようとすると、多くの問題が発生します。最初に思い浮かぶのはクラスパスです。

とはいえ、開発環境で最も単純な可能性をサポートしたい場合は、おそらく次のスクリプトを実装できます。

  • .class ファイルで完全なクラス名 (パッケージと内部クラス名を含む) を調べた
  • ディレクトリ ツリーをファイルのクラス パスのルートまで上っていきます
  • (オプションで、クラスパスに共通の lib ディレクトリを含めます)
  • 決定されたクラスに対して呼び出された Java

次に、光沢のあるスクリプトを .class ファイルのハンドラーとして登録できます。しかし、あなたは開発環境にいるのですから、IDE がそれを行っていることに満足していませんか?

于 2010-02-09T20:40:50.580 に答える
2

.classファイルを実行するには、まず「何か」を実行する必要があります。つまり、メソッド.classが含まれている必要があります。mainすべてが1つ持っているわけではありません.class

できることの1つは、アプリ(多数の.classファイル)をjarファイル内にラップすることです。

簡単に言うと、クラスに加えて、次のようなマニフェストファイルが必要です。メインメソッドは次のとおりです。

jar -cmf yourmanifestfile.mf  doubleClickApp.jar  *.class 

これで、doubleClickApp.jarが「doubleClick」ジェスチャで実行可能になりました。

于 2010-02-09T20:35:26.663 に答える
2

Java ランタイム環境をインストールすると、.jar ファイルが関連付けとして Windows に登録されます。.jar ファイルをダブルクリックすると、Java を使用してファイルが開きます。これが機能するには、実行するクラスを指すマニフェストが定義されていることを確認する必要があります。実行するクラス ファイルには、呼び出されるメイン メソッドが必要です。

ディスク上に「com.TheClass.class」という名前のクラスがあるとします。これをダブルクリックで実行できるようにする場合は、META-INF/manifest.mf という名前の新しいディレクトリにファイルを作成します。これをそれに入れます:

Manifest-Version: 1.2
Main-Class: com.TheClass

このマニフェスト ディレクトリとファイルを使用して、クラスの両方を Zip (または jar コマンドを使用) します。名前を mine.jar に変更します。それをダブルクリックすると、Java ランタイムでクラスが起動されます。

于 2010-02-09T20:25:34.497 に答える
1

http://justaddhotwater.webs.com/javaexec.htm

このソフトウェアを使用すると、Java クラスをダブルクリックして実行できます (Windows のみ)。

于 2011-07-22T06:39:20.987 に答える
0

私が見つけた最も簡単な方法は、.classファイルと同じフォルダーにショートカットを作成することでした。次に、それを右クリックしてプロパティに移動します。フィールドTargetをに変更しjava NameOfClass、最後にショートカットをダブルクリックします:)

于 2010-10-02T05:09:50.003 に答える