2

私はsolarisで開発されたjava3dプロジェクトを持っていますが、さまざまな理由でMacbookに移行しようとしています(1つはsolarisマシンが非常に遅いことです)。

基本的に私が欲しいのは、このプロジェクトにosx + netbeansを使用することですが、mac1.6JDKの古いバージョンのjava3dに含まれていないjava3dメソッドを参照しているようです。この問題を解決するための最初の試みは、プロジェクトの外部jarとしてjava3d 1.5.2ライブラリを含めることでしたが、netbeansは1.5.2j3dライブラリではなく1.6JDKの古いライブラリを参照しようとしているようです。

また、netbeansファイルエクスプローラー内で1.5.2 jarを探索すると、メソッド(1.6 jdkに含まれていない)がそれぞれのクラスの下に表示されません。ただし、solarisで同じことを行うと、メソッドが表示されます。つまり、基本的に、私が含めようとしているjarには、実際に必要なメソッド/クラスが含まれていることを知っています。netbeansはそれらを見つけられません

不明な点がある場合は、明確にするように依頼してください。これを書いているだけで混乱しました。

助けてくれてありがとう!

4

2 に答える 2

0

これが関連しているかどうかはわかりませんが、NetbeansプロジェクトのJava Platformと設定を調整してみることができます。Source/Binary Format

Netbeansプロジェクトを右クリックし、プロパティをクリックします。[ソース]パネルで、[ソース/バイナリ形式]コンボボックスのJDKバージョンを調整します。[ライブラリ]パネルで、[Javaプラットフォーム]コンボボックスのプラットフォームバージョンを調整します。

これらの設定をいじると、私にとって同様の問題が解決しました。

于 2009-12-17T00:29:50.913 に答える
0

新しいjava3djarを古いものよりも優先するようにCLASSPATHを調整する必要があるようです。新しいJava3DJARを/Library/ Java/Extensionsに配置してみてください。また、それが機能しない場合は、〜/ .MacOSX / environment.plistのCLASSPATH変数を設定して、新しいJARをポイントします(変更を有効にするには、ログアウトしてから再度ログインする必要があります)。ただし、古いバージョンが必要な場合、これはJava3Dに依存する他のJavaアプリケーションには適さない場合があります。基本的に、あなたが遭遇しているのは、Javaを除いて、「DLL地獄」または「依存関係地獄」です。依存関係の明示的なバージョン管理が必要で、必要な依存関係を自動的にダウンロードしてインストールするMaven2ビルドシステムを使用すると、その問題が修正されます。また、Maven2を使用するプロジェクトはNetBeansによって自動的に認識されることに注意してください。

于 2009-12-17T07:40:08.757 に答える