在我的 Mac 上,我可以轻松使用 Java3D 编译 Java 项目。在使用 default-jdk 的普通 Maverick 上,我收到很多错误:
./DreiDimAnsicht.java:52: cannot find symbol
symbol : class Canvas3D
location: class DreiDimAnsicht
Canvas3D canvas = new Canvas3D(config);
^
所以我安装了该libjava3d-java
软件包,但它给出了完全相同的错误消息。由于我想使用 Launchpad 的构建服务,我不能只在我的计算机上安装一些东西来让它工作。是否有一些软件包可以安装以使编译工作?
我用一个简单的来编译它javac MainClass.java
。
答案1
在编译和使用应用程序运行最终 jar 文件时,您必须将 jar 添加到类路径中。
编译时:
javac -cp /usr/share/java/j3dcore.jar:/usr/share/java/j3dutils.jar:/usr/share/java/vecmath.jar MainClass.jar
要在运行 jar 时指定类路径,请将类路径放在清单文件中。添加以下行:
Class-Path: /usr/share/java/j3dcore.jar /usr/share/java/j3dutils.jar /usr/share/java/vecmath.jar