Ubuntu安装JDK以及Java3D的jar包

一、安装JDK,从 http://www.oracle.com/technetwork/java/javase/downloads/index.html下载  jdk-6u26-linux-i586.bin

然后将其拷贝到 /usr/lib/jvm/java 下

在shell中执行:

1、 sudo chmod u+x /usr/lib/jvm/java/jdk-6u26-linux-i586.bin

此时jdk已安装完毕,下面设置环境变量。

2、 sudo vi /etc/environment

在environment中修改,出现如下部分


PATH="......:/usr/lib/jvm/java/jdk1.6.0_26/bin"
CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_26/lib
JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_26
此时,环境变量设置成功.
下面将安装的JDK加入java选单:
3、 update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_26/bin/java 300
      update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_26/bin/javac 300

此时JDK已安装配置完毕,在shell中键入java、javac可看到Usage说明。

二、安装Java 3D

http://java3d.java.net/binary-builds.html 或者  http://code.google.com/p/bouledefue/downloads/list 下载 j3d-1_5_2-linux-i586.zip

1、将解压出的 j3d-jre.zip再解压并将其拷贝到/usr/lib/jvm/java/j3d1.5.2中,共有两个目录 /usr/lib/jvm/java/j3d1.5.2/lib/ext 和  /usr/lib/jvm/java/j3d1.5.2/lib/i386

2、 Modify your CLASSPATH environment variable to include the full paths to j3dcore.jarj3dutils.jar, and vecmath.jar. For example:

      export CLASSPATH=.:/usr/lib/jvm/java/j3d1.5.2/lib/ext/j3dcore.jar:/usr/lib/jvm/java/j3d1.5.2/lib/ext/j3dutils.jar:/usr/lib/jvm/java/j3d1.5.2/lib/ext/vecmath.jar

3、 Modify your LD_LIBRARY_PATH environment variable to contain the full path to the lib/<ARCH> directory. For example, on 32-bit Linux:

       export LD_LIBRARY_PATH= /usr/lib/jvm/java/j3d1.5.2/lib/i386

4、将  /usr/lib/jvm/java/j3d1.5.2/lib/ext/中的 j3dcore.jarj3dutils.jar, and vecmath.jar拷贝到目录/usr/lib/jvm/java/jdk1.6.0_26/jre/lib/ext中。

     将  /usr/lib/jvm/java/j3d1.5.2/lib/i386中的libj3dcore-ogl.so, libj3dcore-ogl-cg.so 拷贝到目录 /usr/lib/jvm/java/jdk1.6.0_26/jre/lib/i386中。

     防止出现如下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-ogl in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java :1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at javax.media.j3d.MasterControl$6.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.loadLibraries(Unknow n Source)
at javax.media.j3d.VirtualUniverse.<clinit>(Unknown Source)
at Ball.<init>(Ball.java:15)
at Ball.main(Ball.java:55)
Java Result: 1

posted on 2011-06-18 23:49  zzwworld  阅读(1387)  评论(0)    收藏  举报

导航