2017-07-26 6 views
0

私はJavaでMacアプリケーション(特にGUI)を作ろうとしています。しかし、私は多くの成功を収めていません。これまでに試したことは次のとおりです。jarファイルからmac appを作る

  1. Eclipseで生成された実行可能なJARファイルをダブルクリックします。結果:私のアプリケーション用に作成したDisplayをメインスレッド上に作成する必要があるため、例外がスローされます。

  2. -XstartOnFirstThreadコマンドでJARを開くシェルスクリプトを実行する独自のアプリケーションファイルを作成しました。結果:これは私のラップトップで実行できましたが、別のMacで実行したときにエラー(-10810)が発生しました。

  3. 使用されているEclipseのMacアプリバンドラ。結果:私自身のラップトップのエラーコード-10810は、アプリを起動できないと言っています。

私がオンラインで見たことに基づいて、これを修正する最もよい方法は、JAVA_HOMEとPATH変数を設定することです。私はこれらの変数に何が入るのか、私がそれらを設定するのか、どこに置くのかは分かりません。私の2番目の選択肢は、私のアプリ内にJREを含めることです。しかし、私はこれを行う最良の方法がわからず、いくつか質問があります。

  1. システムJREを使用できないのはなぜですか?

  2. アプリパッケージにJREを含めるにはどうすればよいですか?私はOracleから取得したDMGを含めるだけですか?

  3. これにはどのようなアプリケーションバンドルがありますか? Eclipse app bundlerを使用しようとしましたが、動作しませんでした。私もここで見つけたオラクルのチュートリアルを使ってみました:http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.htmlしかし、このチュートリアルではもう利用できないアプリケーションバンドラを指しています。

この問題を解決するにはどうすればよいですか?どんな助けもありがとうございます。

ありがとうございます!

+0

[MacOSでのSWTアプリケーションの展開](https://www.eclipse.org/swt/macosx/)を見ましたか? – MadProgrammer

+0

[私はGoogleを介して助けてくれるものをたくさん見つけました](https://www.google.com.au/search?safe=off&client=safari&rls=en&q=swt+mac+app+bundle&spell=1&sa=X&ved = 0ahUKEwjvrOaN36XVAhUBHpQKHShrAckQBQgkKAA&biw = 1680&bih = 885) – MadProgrammer

答えて

0

あなたが与えられたリンクを使用してJAVA_HOMEとPATH変数を設定する必要があります。多くの場合

https://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

http://www.sajeconsultants.com/how-to-set-java_home-on-mac-os-x/

を、それがインストールされていたためにシステムが構成されるか、または時にされたときに、JREがすでに存在しています別のプログラムがインストールされました。サーバーまたはクライアントコンポーネントをインストールするシステムにこの環境がない場合は、指示に従ってJREをダウンロードし、MacでJRE環境を確認してください。もう一度Eclipse app bundlerを試してください(最新のバージョンをダウンロードし、それに応じてファイル名を置き換えてください)。

関連する問題