2012-04-15 23 views
3

私はJava 7でソフトウェアをプログラミングしています。ソフトウェアのユーザーが最新ではありません(特にMacユーザー)。したがって、ソフトウェアのインストールと簡単に統合できるインストーラ(Windows/OSX)が必要です。 Windows 7には通常のインストーラーがありますので、特にMac用のものを見つけることに集中しています。 Xcodeやその他の要件もチェックできる場合はボーナスポイント)。Mac/Windows用のJava 7インストーラ

別のオプションは、Java 7のライブラリの一部(たとえば、ファイルシステムライブラリ)を使用することだと考えています。しかし、コンパイルされたクラスのバージョン番号のためにこれが可能ではないと思いますか? Java 6のコンパイラを使ってこれらのライブラリをコンパイルすることはできませんでした(Java 7のコードなので)。

私はこの問題に一つだけだとは思いません。どこかに解決策があるに違いないが、私はそれを見つけられていない。

ご協力いただければ幸いです。

+2

のJava 7 OS X上準備ができて生産が行かないではありません。 –

+0

アプリはありますか? GUIを持っていますか? * nixはなぜサポートしていませんか? –

+0

@ThorbjørnRavnAndersenシステム関連のデータが必要です。最後のopendデータと私は、フォルダリスナーを使用したい...私はいくつかの奇妙なハッキングやjava6のための無名のlibsが悪いのJava 7、または私は間違っていると思っている?私はjava7がとにかく将来も来ていると思っています。 – headgrowe

答えて

2

。これにより、アプリのクリックインストールを1回行うことができます。

パッケージ内には、アプリケーションアーカイブ(JARファイル)、必要なリソースと2つのスクリプトをバンドルします.1つはターゲットシステムにJava 7の存在を確認するスクリプト、もう1つは見つからなければインストールするスクリプトです。少なくとも公式のJava 7 SDKがMac用にリリースされるまでは、OpenJDK7の最新バージョンをあなたのpkgにバンドルすることをお勧めします。

+0

ありがとう、解決策thats :)私は問題なくJava 7の未来を使用することができます... – headgrowe

2

JAVA 7はまだMac OS Xで正式にはサポートされていませんが、Mac OS X用のJAVA 7インストーラをお探しの場合は、Google Codeのopenjdk-osx-buildプロジェクトをご覧ください。私はあなたが、あなたのMacユーザーに与えることができます.pkgファイルを作成するために、PackageMakerを使用することをお勧めします最高のユーザーエクスペリエンスのために

+0

私はjava_homeパスを設定する必要がありますそれを使うの?古いjreとの競合よりも...古いjava-jreは自動的に削除されますか?またはどうすればいいのですか... – headgrowe

+0

古いJREは削除されず、競合もありません。システム環境設定... – aleroot

+0

でデフォルトのJREを選択できます。表示されます。おかげで – headgrowe

-1

更新:あなたはあなたのやって何のためのJava 7を必要はありません。

より良い解決策は、Java 6 +サードパーティのJNIライブラリ(つまり、JNotifyJavaXT ...を使用することです。あなたはObjective-Cののほんの少しを書き、JNI

を経由して戻ってそれを渡す必要があります 最終アクセス日用など)


アプリケーションは、それはあなたはもちろんのJDK7のプレビューリリースをダウンロードすることができ

via Software Update

だ必要がある場合、それは自動的にJRE6をダウンロードしますライオンオン

のMac OS Xは、すでにSnow Leopardは(JRE6)上のJavaランタイムが付属しています

オラクルが、これはいくつかの部分は、まだ、まだ機能していないがあるプレビューソフトウェアであることを覚えている(例:Java Web Startの)

編集: OracleのJDK 1.7のプレビューリリースのみをサポートはMac OS Xのライオン

+0

ありがとう、しかし...ライオンがサポートされているだけでなく、openjdk-osx-buildサウンドが良いです – headgrowe

+0

@jacobあなたは、あなたのアプリケーションをJDKでパッケージ化する必要があります。 Mac OS Xは既にJRE6をサポートしています –

+0

@DenisMurphy彼はJava 7を望みます... –

関連する問題