2012-03-05 13 views
2

私は、コンピューティングに関しては絶対的な初心者であるMacユーザーのための小さなJavaプログラムを構築しています。したがって、私は彼にスクリプトを介して、おそらく実行するファイルを1つ与えたいと思います。これまでは完璧に動作する.jarファイルを用意しましたが、VMの引数(最大ヒープスペース)を追加する必要があります。残念ながら、私はOSXに慣れていません。これまでのところ、私はの.jarを与えることができたとテキストJava:VMの引数を含むMacの実行可能ファイルを1クリックする

#!/bin/bash 

java -jar -ms128m -mx512m -jar file.jar 

を含む.commandファイルは、しかし、これは「あなたが適切なアクセス権限を持っていないため、ファイルを実行することができませんでした」というメッセージを与えます。 1つの解決策は、コンソールでsudoを使用することですが、私はこれが複雑すぎるのではないかと心配しています。したがって、私の質問:

  • コンソールに行かずに.commandや他のスクリプトをjava .jarファイルを実行させることはできますか?
  • 、または.jarファイルを、VM引数を含む何らかのMac実行ファイルでラップすることはできますか? Windows用の同様のソリューション(Launch4j)が見つかりました。
  • または、他のプログラムをインストールしなくても、Javaプログラムを実行する簡単なメールダウンロード可能な実行可能ファイルを与える別の方法がありますか?

編集:Macには無制限にアクセスできるわけではありません。そのため、.jarファイルの更新ごとにMacを必要としないソリューションが必要です。

ありがとうございます!

+0

chmod + xはあなたの友人です –

+0

ファイルはlinuxで実行可能です(755)、この転送はMacにありますか?私はユーザーがchmodを行うように頼むことができないのではないかと心配しています(コンソールはすでに説明が難しいです) – tb189

答えて

2
  1. Macをお持ちの場合は、Jar Bundlerを試すことができます。 XCodeが付属していますか、おそらくここで見つけることができますhttps://developer.apple.com/downloads。このアプリでは、1 Click Mac Executableを作成することができます。

  2. Windows Eclipse版では可能かどうかわかりません。 Main-Classに移動し、コンテキストメニューを開き、Exportダイアログを開始します。 Mac OS Xアプリケーションバンドルを検索し、手順に従います。

  3. もう一度起動するJavaの「スターター」クラスを作成します。あなたはこのjava -Xms1024M -Xmx1024M -jar app.jarのように別の瓶ProcessBuilderと呼ぶことができます。

+0

私は1つ持っていないのは恐れている。短期間で開発用に借りることができましたが、更新プログラム(つまり、新しい.jarファイル)も送信できる方法を探したいと思います。プログラムが変わるたびに、私の手をMacで手に入れることは、残念ながら不可能です。 – tb189

+0

私はそれが問題になるかもしれないことがわかります。私の答えに別の方法を加えました。 – alexvetter

+0

ありがとうございました!私はLinux上ですが、それは私の輸出にはありません。このdoens'tは、それを探しているときにプラグインになっているようですが、Macでeclipseを実行しているときの標準機能、または間違っていますか?このアプリケーションバンドルのエクスポートをEclipseプラグインとしてインストールできますか? – tb189

1

Mac実行ファイルを簡単に作成できます。拡張子が.appのディレクトリを作成し、そこにファイルを置く必要があります。これはContentsというサブディレクトリを含んでいなければなりません。ここでInfo.plistという名前のファイルを置く必要があります。ここではJVMパラメータと他の多くのものを指定できます。たとえば、IntelliJ Community Editionパッケージを使用できます。

+0

ちょっと確認してください:program.appというフォルダを作成し、ファイル情報を含むサブフォルダを作成します。 Javaの VMOptions -Xmx512mとのplist、Contentsフォルダに、その後の.jarを追加しますか?他のキーを追加する必要はありますか?あなたはプログラムを開始するために何をしますか? – tb189

+0

IntelliJからinfo.plistをコピーして貼り付け、あなたのプログラムに固有の部分だけを置き換えます。この結果、他のMacアプリケーションと同じように、クリックして実行できるアプリケーションパッケージが作成されます。 –

関連する問題