問題タブ [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.

0 投票する
5 に答える
273 参照

svn - Ant のビルド プロセスがバージョン管理で失敗した場合の対処方法

Ant を使用して /dist フォルダーにビルドする素敵な Java プロジェクトを作成しました。
プロジェクト全体がバージョン管理されているので、dist フォルダーへのパスで「svn export」するだけで最新バージョンをデプロイできます。
しかし、私のビルドは、dist フォルダー内の .svn フォルダーとそのすべての依存関係を削除し続けます。これは、単に上書きするのではなく、ビルド時にフォルダーを消去するためです。正確な原因は、私の mac.app バンドルを構築する Ant タスクである JarBundler です。再作成する前に、バンドルのフォルダ全体を削除します。
すべての .svn フォルダーがそのフォルダーに見つからないため、競合していると表示されるため、これは明らかに私の svn を台無しにします。

どうすればこれを解決できるかについてのアイデアはありますか? jarbundler がすべてを削除するのを止める方法がわからないので、もっとハックなことをしなければならないのではないかと心配しています。参考までに、私もAntにはかなり慣れていません。

0 投票する
1 に答える
468 参照

macos - OSX にバンドルされている jar ツールから stdout と stderr を取得する

このハウツーに従って、Xcode の Jar Bundler を使用して OSX アプリを作成しました: http://www.centerkey.com/mac/java/。ツールは正常に動作し、起動可能で、ドックから停止します。私が直面している問題は、このツールがコマンド ライン サーバーであり、ウィンドウを作成せず、stdout と stderr が必要なことです。

.app が実行されると、stdout と stderr がログ ファイルまたはどこかのウィンドウにリダイレクトされるバンドルを作成する方法はありますか?

0 投票する
2 に答える
2311 参照

java - 64 ビットの Java VM では、アプリの実行速度が 10 倍遅くなります

JarBundler を使用してパッケージ化された Java アプリがあります。アプリはかなり CPU を集中的に使用します (多数の大きな Collection.sort() 呼び出し)。

Mac OS では、64 ビットの JavaApplicationStub を使用すると、アプリの動作が遅くなります。この JavaApplicationStub ファイルは、Java 64 ビット VM を起動しています。

32 ビットのみの古い JavaApplicationStub ファイルを見つけました。バンドルでそれを置き換えたところ、アプリの実行速度が 10 倍になりました! (したがって、アプリケーションの実行時には 32 ビット VM が使用されます)。

これは意味がありますか?64 ビット VM が非常に遅いのはなぜですか? アプリをビルドして JavaApplicationStub ファイルをこのようにハックするのは理にかなっていますか?

アドバイスをいただければ幸いです。

0 投票する
1 に答える
799 参照

macos - Macの/Applicationフォルダで起動しないJarBundlerantタスクビルド(OS X)-権限が拒否されました

jarbundler antタスクを使用して、Javaアプリ用のOSX(10.6.4)XXX.appを作成しました。問題は、/Applicationsディレクトリ以外の他のディレクトリで正常に起動することです。ファイルのパーミッションを見ると、何も問題はありません。2つの方法で動作させることができます。どちらも実際の展開には適していません。

  1. Jar Bundler GUIを使用して.appをビルドします(繰り返し自動化するのは難しい)
  2. 別のディレクトリ(ビルドディレクトリなど)で.appファイルを開始および停止してから、.appファイルを/ Applications / MyAppDirにコピーします(インストールスクリプトのソリューションではありません!)。その後、動作します!

OSXコンソールのエラーは次のとおりです。

StartOnMainThread=trueのようなJarバンドラータスクでさまざまなオプションを試しました。

助言がありますか ?

0 投票する
1 に答える
168 参照

java - PC上のJarBundler

JarBundlerANTタスクを使用し.appてクライアント用のを作成しています。PCで使用することが可能です、それはJavaApplicationStubMacから必要です。とにかくこれをPCで入手できますか?私はそれがJavaのAppleリリースから来ていることを知っていますが、それはとしてのみ来て、.dmg私はそれにアクセスすることができません。私の質問は、JarBundler ANTタスクにリンクできるようにこのファイルをどこで入手できるか、または.appPC上のjarからを作成する別の方法はありますか?

0 投票する
3 に答える
2631 参照

java - MacへのJavaアプリケーションのインストールと実行

Macアプリケーションパッケージを作成しようとしているJavaデスクトップアプリケーションがあります。このアプリケーションは、2つの実行可能なjarファイルと、テキストと画像のいくつかのフォルダーで構成されています。最初のjarは、アプリケーションの大部分である2番目のjarのアップデーターおよびランチャーとして機能します。アプリケーションは、相対パス名(./images/bits/xyz.jpgなど)によってアプリケーションで参照されるさまざまなデータファイルと画像を使用します。

ただし、Macでは、Jar Bundlerを使用してアプリケーションバンドルを作成した後、相対パス名を機能させるのに問題があります。私はMacの個人的な経験がなく、Macにアプリケーションをレイアウトするための標準的な方法を理解するのに助けが必要です。インストールした他のアプリケーションがディスクイメージファイルとして提供され、アプリをアプリケーションフォルダーにドラッグする手順が示されていることに気付きました。同様のインストールパッケージを作成しようとしています。よろしくお願いします。

0 投票する
1 に答える
1341 参照

java - JAR Bundler を使用して作成した Java アプリケーションにファイルを引数として渡すにはどうすればよいですか?

特定のファイル タイプをアプリケーションに関連付けたいので、この特定のタイプのファイルの 1 つをダブルクリックすると、アプリケーションが開きます。これは問題なく動作しますが、ダブルクリックしたファイルが引数としてプログラムに渡されません。

たとえば、アプリケーションをtxtファイルに関連付けて をダブルクリックtodo.txtすると、アプリケーションが開きますが、どのtxtファイルをダブルクリックしたかわかりません。

私が読むことができることから、これはOS X でどのように動作するはずであり、デフォルトの動作 (Windows などでの動作) に依存する代わりに、ApplicationListener.handleOpenFile();fromを使用する必要がありますcom.apple.eawt。ただし、これを試みると、許可されていないと言われます。

アクセス制限: 必要なライブラリ /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar の制限により、タイプ ApplicationListener にアクセスできません

ここでの別の質問では、ある人は中国の Web サイトで解決策を見つけたと言い、もう 1 人はJavaのライセンス契約の条件によれば合法ではないと言いました。

Mac OS X Developer Libraryでそれについての言及を見つけることができず、JAR Bundlerに関するこのサイトで役立つと思われるリンクが何であれ、Apple の Developer サイトのデッド ページに移動するだけです。

私は何が欠けていますか?他のオペレーティングシステムでは些細なことですが、これを行うことはほぼ不可能でしょうか?

おそらく言及する価値があります...JARファイルはOS Xのプログラムに関連付けることができないため、 JAR Bundler を使用してOS Xアプリケーションバンドルを作成しました。Java アプリケーションをネイティブ OS X アプリケーションとして扱えるようにするために特別に作成された Apple ツール。これを使用することで、最初にファイルの種類をアプリケーションに関連付けることができました。

0 投票する
3 に答える
7429 参照

java - OSXAdapter を使用する JAR バンドラーにより、アプリケーションが遅延または終了する

毎秒 10 秒間連続して新しい行を に追加する単純な Java アプリケーションを作成しましたJTable。3つのクラスで構成されています。

プログラムの起動時に呼び出されるメインクラス

GUI を作成し、それを介して変更するコントローラーdoWork()

そして最後に、GUI

私は OS X 用に開発しており、アプリケーションを特定のファイル タイプ (たとえば ) に関連付ける必要があるため、Apple Jar Bundlerを使用してファイル.jarbundlerproblemをバンドルする必要があります。私はこれを成功させました。アプリケーションが開き、10 までカウントし、1 秒ごとに書き込みます。JARAPP

さて、問題ですが

デフォルトでは、 をダブルクリックし.jarbundlerproblemてファイルをアプリケーションに関連付けても、ダブルクリックしたファイルは引数としてアプリケーションに渡されません。どうやら、これは OS X で動作する Java にすぎません。

どのファイルがダブルクリックされたかを確認する必要があるため、Apple が作成した Java ライブラリであるOSXAdapterを使用しています。これは、Controllerクラスのコンストラクターを変更して実装し、別のメソッドを追加しましたregisterForMacOSXEvents()

しかし、この (マイナーな) 変更の後、私のアプリケーションは動作し始めます。コンソールで開始したばかりであることがわかりますが(書かれています)、開かないことがありますがInitializing controller、数回試行した後、最終的には開始しますが、最初の10秒間はウィンドウが完全に空白になり、その後、10 行が追加されます。

ヘルプ

今、私はこれにかなり苦労しました.OSXAdapterとJar Bundlerのどちらに関するドキュメントもあまりないようです. 私は何を間違っていますか?それとも、そもそも OSXAdapter や Jar Bundler を使用するべきではありませんか?

0 投票する
0 に答える
150 参照

java - コマンドラインから実行したときに Application.aboutHandler() が呼び出されないのはなぜですか?

私の Java アプリでは、メイン フレームを初期化するときに次のコードを使用して、MacOS のデフォルトの「About」ダイアログの動作をオーバーライドします ( Apple 拡張機能については、こちらを参照してください)。

コマンドラインからアプリケーションを実行する場合:

メニューから MyApp->About を選択すると、デフォルトの About 画面が表示されます。または、NetBeans 内から実行すると、カスタムの AboutDialog が表示されます。Apple Java 拡張機能を使用できるようにするために、Java ランタイムに渡す必要がある特定のコマンド ライン引数はありますか?