質問
私が作成したjavaアプリケーションに詰めてのjarファイルWindowsプラットフォーム.しい展開とjarファイルにはDebianインプリメンテーションです。
は同一のjarファイルの作業のためのDebian Linux?
のコマンドを使用するwindowsを実行するjarファイルからのコマンドプロンプトを利用したので、Debain Linux?
すなわち
java -jvm "MyJar.jar"
まで上記のコマンドの仕事のためのDebian Linux?
解決
はいます。
Jarファイルは、プラットフォーム間で移植され、jarコマンドの構文は、LinuxとWindowsの両方で同じである。
<時間>EDIT:の非常にの正当な理由がないに存在しない限り、あなたは、SunのJavaの最新バージョンを使用する必要があります。インストール手順: http://wiki.debian.org/Java/Sunする
他のヒント
のが一般的です。しかし本研究によって複数の条件:
- ご利用の場合はネイティブコードが、JNI()させる必要がネイティブセンター図書館が利用できるプラットフォーム
- させる必要のない経路ハードコードはWindows特有のいきもの見出しのための特殊文字のパスseperator:対;)
- 利用できません特定のコードに実行時の
1.は同一のjarファイルの作業のためのDebian Linux?
そうです。そのために自然のJava(ポータブルコード)
2.のコマンドを使用するwindowsを実行するjarファイルからのコマンドプロンプトを利用したので、Debain Linux?
java-jar"MyJar.jar"
はい、ジャワの主なアイデアは、それは限り、Javaランタイムがインストールされているように、異なるオペレーティングシステム上で実行する(必要がある)ということである。
私は-jvmフラグのことを聞いたことがないにもかかわらずます。
あなたはjarファイルを起動したい場合は、あなたは-jarフラグを使用する必要があります。
java -jar "MyJar.jar"
あなたはまた、実行の原則ます。
僕は自分の開発macが走linux、windows環境になりますでしょうか。キーを使用しないJNI、皆て混雑して待たされること java -jar "MyJar.jar"
ほとんど。使用します:
のjava -jar "MyJar.jar"
そしてもちろん、あなたは何を使用していないはずなJNIまたは実行時のもの。
はい、あなたがしたいかもしれませんが、Linuxの場合:
java -jar YourJar.jar
の代わりに:
java -jvm YourJar.jar