2013-11-01 12 views
5

Javaアプリケーションには、OSXで32ビットのネイティブライブラリを使用する必要があります。OSXのJava 7で32ビットのネイティブライブラリを使用するには

特に私は32ビットODBCドライバを持っていて、ドライバを使用するためにいくつかのJNIコードを持っていますが、OSX上で動作する32ビットJava 7 JVMは存在しません。

ドライバのソースコードがないため、再コンパイルできません。

この製品のJDBCドライバはありません。そのため、私はODBCを使用しています。

私は32ビットのOpenJDKポートを調べましたが、それをサポートしている唯一のプロジェクトは死んでいます。

誰にもアイデアはありますか?

+0

「ネイティブライブラリ」の意味を明確にしてください。 ODBCは32ビットJVMか32ビットの特定のライブラリを必要としますか? –

+0

これは重複している可能性があります。 http://stackoverflow.com/questions/15111743/java-7-to-be-run-in-32-bit-on-mac、特にhttp://stackoverflow.com/questions/15111743/java-7を参照してください。 32ビット・オン・マックで動作するドライバ –

+0

ドライバ自体は32ビットですが、私の理解では32ビットのアプリケーションしか使用できません。したがって、私のJNI層は32ビット用にもコンパイルされます。 Javaはそのコンポーネントを使用しません。 "mach-oですがアーキテクチャが間違っています"という不具合でUnsatisfiedLinkErrorがスローされる –

答えて

2

あなた(JDK 7)の唯一の答えは、OBuildFactoryを使用して32ビットjdkをコンパイルすることだと思います。 This questionは私にこれらと同じように指摘されましたdirections

+1

これは実行可能な解決策であるようです。私が行った研究に基づいて、32ビットビルドを作成するにはかなりの労力がかかりますが、プロジェクトのオーナーがそれらをリリースするのに使用することは可能です。彼はMacでの作業をやめ、リリースをもう保守する時間がなかった。 他の人が、32ビットのビルドを作成したか、または積極的に開発しているようです。これらの人々がプロジェクトに貢献したいと願っています。 私はこの時点でその道を行くつもりはない(私は既に別の解決法で作業を始めている)が、私は答えを受け入れるように機能すると思う。 –

関連する問題