ただいまJavaFxアプリケーションをWindowsで作成しているのですが、これをlinux,Macで実行できるようにするには、どうすればよいでしょうか?
例えば
・Oracle版Java JDK 8が必要
などの情報をお願い致します
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
Javaは原則的には(対応しているOSなら)OSにかかわらず動作させることができます。
Java8には(正確にはJava7の途中から)JavaFXが標準機能に取り込まれていますので、実行するだけならJDKでなくてJREだけインストールすればJavaFXのアプリケーションを動作させることができます。
但し、JavaFXは同じメジャーバージョンの中でも仕様変更がたびたびあるので、最新版のJREが前提となります。
(Java本体は、メジャーバージョンが変わらずにAPIの仕様変更がされることは原則ありません。)
Java7の途中で標準機能になったのもそうですし、
他にもダイアログの機能(javafx.scene.control.Alert)が標準搭載されたのはJava8u40からだったりします。
Java全般についても、コードの書き方によってはOS固有の問題が無いとは言い切れません。
例えばですが、ドライブレターというのはMacやLinuxにはありませんので、それに依存したコードがあると上手く動作しません。
こういった問題を回避するための仕組みは用意されていますが、それを適切に使わないとOSに依存したコードが残ってしまう可能性があります。
それと、Macの場合は下記のような注意点があります。
- メニューはデフォルトではMacのスタイルにならないので、Macのスタイルにするには
MenuBar#setUseSystemMenuBar
メソッドをオン(true
)に設定する(下記リンク参照) - JREだけだとターミナルから実行できないことがある(下記リンクの「コマンド行からjavaを使用しようとすると、機能しないのはなぜですか。」を参照)
MenuBar#setUseSystemMenuBar
- JavaFX 8 API ドキュメント
http://docs.oracle.com/javase/jp/8/javafx/api/javafx/scene/control/MenuBar.html#setUseSystemMenuBar-boolean-
Javaのインストールと使用に関するMac OS Xの情報
https://www.java.com/ja/download/faq/java_mac.xml
投稿2016/08/28 06:28
総合スコア9388
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/28 08:43