[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:01045] Re: cyberVRMLについて



************************************************************
えっ!町工場がインターネットで成功!激安磁石!
                              → http://www.26magnet.co.jp/
************************************************************

今野です。

[Java3Djp:01039] : Yumiko ISHIIさん
> cyberVRMLのサンプルのvrmlPlayerを動かすと,
> 以下のようなエラーが出ます.
> 
> Exception in thread "main" java.lang.NoClassDefFoundError: Polhemus
> 
> また,
> ConsoleViewerはうまく動くのですが,
> VRML2VRMLも動きません.
> エラーすら出なくて,困っています.
> 何が原因なのでしょうか?

う〜ん、どうして動作しないのでしょうかね。

Polhemusクラスは一般的な基本配布パッケージには含めていないので、
このクラスが見つからないとのメッセージ自体がちょっと謎なんですが、
基本的な点から言えば ........

最初に、CLASSPATHに他のVRML-Javaパッケージがインストールされて
いないか確認してください。

#例えばJDK1.02ベースのVRMLプラグイン/ブラウザの多くは
#CLASSPATHを勝手にいじって、各自のVRML-Javaパッケージを
#最初に読み込まれるようにインストールする悪さをします。JDK1.x
#ベースのものであれば、JNIの拡張によりこの問題を回避する方法は
#あるのですが、これは実装しだいですので何とも言えません。

次に、SunのVRML-Javaパッケージをインストールした覚えはありますか?
あるのであれば、残念ながらアンインストールしてもらう必要があります。

#このパッケージもlib/extディレクトリにインストールする悪さをしてしまいます。
#これだとJDK1.2ベースのVRMLプラグインの作成は難しくなりますね。
#Sunもあまり他の会社のことは考えていないようです。


これでも、ダメであれば ......... 以下の手順を試して見てください。

以下の2つのパッケージをダウンロードして、あるディレクトリ(この例では
c:\src\java)にコピーして下さい。

    cv97r121.zip
    vrmlViewer.zip

このパッケージを、このディレクトリで展開して ....

    cd c:\src\java
    jar xvf cv97r121.zip
    jar xvf vrmlViewer.zip

クラスパスを、このディレクトリとカレントに通して

    set CLASSPATH=".;c:\tmp"

VRMLViewerを実行してみる。

    cd c:\src\java\vrmlViewer
    java World

もしダメであれば、以下のコマンドで適切なVRML-Javaパッケージが
読み込まれているか、確認して見て下さい。

    java -verbose World

以上簡単ですが、ご参考まで。

#CyberVRMLは最近あまり拡張はしていなくて、DXFやSLPのローダーを
#追加したのと、マルチキャンバスに対応したぐらいです。希望としては
#CAVEライクなプロパティファイルで設定できるような互換性を持たせ
#たいなぁと考えています。

-----------------------------------------------
Satoshi Konno (今野 賢)
http://www.cyber.koganei.tokyo.jp
skonno@xxxxxxxxxx