問題タブ [jarbundler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java アプリケーションを Mac OS X *.app バンドルにバンドルする方法は?
Java アプリケーションを Mac OS X .app バンドルにバンドルしようとしています。私は現在appbundlerを使用しており、 Oracle のガイドに従いました。Ant タスクは Netbeans で正常に動作し、対応する .app パッケージは (Windows 上で) 正しくビルドされます。しかし、MacBookPro (OS X 10.7.5) に対して .app パッケージを実行しようとすると、ログに次のエラーが表示されます。
.jar ファイルのアクセス許可を既に確認しており、実行ビットは main-jar と lib-folder 内のすべての jar に設定されています。
端末に次のように入力すると、アプリケーションは正常に実行されます。
明確にするために、最終的なフォルダー構造は次のとおりです。
ちなみに、私のアプリケーションには多くの外部依存関係があり、すべて「lib」フォルダーにあり、実行可能な main-jar ファイル「LawSuiteSE.jar」の MANIFEST.MF ファイル内のクラスパス プロパティによって適切にリンクされています。appbundle-ant-task 内でこれらのライブラリをコピーする必要がありますか、それとも後で手動でコピーしても問題ありませんか?
また、アプリケーションと対応する .app パッケージを MacBook Pro でビルドしようとしましたが、同じエラー メッセージが表示されました。
これが私のAntタスクです:
編集: その間、Contents/MacOS の JavaAppLauncher を小さな実行スクリプト (start.sh) に置き換えました。
次に、Info.plistのキーCFBundleExecutableの値をJavaAppLauncherからstart.shに置き換えました。
現在は問題なく動作していますが、jar 実行可能ファイルへの相対パスを使用するにはどうすればよいですか? 「../Java/LawSuiteSE.jar」のようなものは機能せず、以前と同じエラーが表示されます。スクリプトが次のようになるように、「$APP_ROOT」のような現在の app-folder を指す定数はありますか。
何か案は?
osx-yosemite - jar から jarbundler で作成されたファイルは、ソース jar とは異なる動作をします。
jarbundler 2.3 を使用して、jar から Mac アプリ ファイルを作成します。私は次の問題を抱えています:
- jar からアプリケーションに直接アクセスすると、jar ファイルと同じフォルダー内の、jar ファイルの近くに配置された特定のフォルダーが開きます。
しかし
- 上記のjarファイルからjarbundlerで作成した.appファイルからアプリにアクセスすると、上記のjarファイルで開いたフォルダではなく、macユーザーのホームフォルダを開いてしまいます
jarbundler 2.3 で .jar ファイルから作成された .jar ファイルと .app ファイルの両方のファイルで同じ動作をさせるにはどうすればよいか教えてください。
私が使用した jar バンドラーはhttps://github.com/tenny1028/JarBundler/releases/tag/v2.3にあります。 このチュートリアル https://www.youtube.com/watch?vの手順に従いました。 =cxxnAGlHtrEを使用して、.jar ファイルから .app ファイルを作成します。
java - jarbundler 自分の jre が見つからない
Java アプリケーションで Wikipedia API を使用したいと考えています。
ウィキペディア API は https を使用しています。
私はOSXを使用しているため、最初はjre1.6を使用していましたが、1.7でhttpsプロトコルがアクティブになりました。
そこで、jre バージョン 1.6 を 1.7 に変更しました。
jarbundler を使用してアプリに jar を作成します。
info.plist 1.7 の jvm バージョンを設定しました。しかし、機能していません。
「Java 1.7がないと実行できません」と表示されました
私のJavaバージョン:
Java バージョン「1.7.0_45」
Java(TM) SE ランタイム環境 (ビルド 1.7.0_45-b18)
Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.45-b08、混合モード)