2016-04-07 11 views
0

私はちょうどjavaを勉強し始めましたが、JDKまたはJREを私のマシンにインストールしないことに決めました。私は単にJavaがインストールされているマシンからjre1.8.0_74フォルダを取り出し、それを私のEclipseフォルダに入れました - コンパイル&よく実行中ポータブルJREを使って.classと.jreを実行する

私は最初のHelloWorldを完成した後、どうやって.classファイルを実行することができますか? java.exe、javaw.exe、javaws.exe、javac.exeでdrag'n'droppingしようとしました...何も働いていませんでした。実行可能な.jarとしてプロジェクトをエクスポートしたが、それを実行することもできなかった。

Javaをインストールせずに.class & .jarを実行するにはどうすればよいですか?

おかげ

+1

Javaプログラム( '.class'ファイルと' .jar'パッケージ)をJava(またはクローン)なしで実行することはできません。それはそれと同じくらい簡単です。 EclipseにはおそらくJavaが組み込まれています。これはJavaに基づいているためです。あなたのプログラムを実行するには、ライブラリ付きの(移植可能な)Javaインストールか、プログラムをネイティブコードに変換して実行可能ファイルを作成するコンパイラが必要です。 – zx485

答えて

0
  • jPortable Launcherは私が必要としていたものでした。
  • Portable Java Launcherでもかまいません。試してみる価値がある。 (PJL - 実行可能ファイルのためのフリークロスプラットフォームポータブルJavaランチャー)

しかし、私はこのように.classファイルを実行していないことに注意してください。

0

もしして、Javaをインストールせずにあなただけのは、Javaインストーラを実行しているが、それでも、はい、それはなんとかなければならないこと、実際のJava実行可能ファイルが利用できる持っていない意味。

あなたの.classファイルが(利用可能な他のクラスとのlibsを必要としない)スタンドアロンであれば、それだけで実行するのに十分だ:your/package/Mainパスがパッケージyour.packageにクラスメインに対応/path/to/java your/package/Main

例:あなたのクラスがデフォルトのパッケージ(あなたはpackage文を持っていない)である場合

package your.package; 

public class Main { 
    public static void main(String[] args) { 
     System.out.prinltn("Hello world"); 
    } 
} 

、ちょうど/path/to/java Mainを実行します。 java.exeがすでにPATHにある場合は、パス全体を省略することができます。

あなたが書いた別のライブラリまたはクラスが必要な場合は、クラスパスを正しく設定する必要があります。実行可能なjarは、MANIFESTを使ってmainメソッドがあるクラスと正しいクラスパスを設定するのとまったく同じことを行います。

詳細については、guidesを参照してください。また、これは多くの質問hereで死に至るまで探索されています。

という意味で、Javaがすべてでない場合、Javaアプリケーションを実行することは文字通り不可能です。

関連する問題