我正在编写一些代码,并且我在四条不同的行上收到错误,说包裹不存在。错误在第7到第10行,即package org.web3d.x3d.sai does not exist
。我对这个项目的代码是:
package xj3dtest;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import javax.swing.JFrame;
import org.web3d.x3d.sai.Browser;
import org.web3d.x3d.sai.BrowserFactory;
import org.web3d.x3d.sai.X3DComponent;
import org.web3d.x3d.sai.X3DScene;
public class Xj3DTest extends JFrame {
public Xj3DTest(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
X3DComponent x3dComponent = BrowserFactory.createX3DComponent(null);
Browser browser = x3dComponent.getBrowser();
Component browserComponent = (Component) x3dComponent.getImplementation();
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
cp.add(browserComponent, BorderLayout.CENTER);
X3DScene scene = browser.createX3DFromURL(new String[] {"test.x3dv"});
browser.replaceWorld(scene);
}
public static void main(String[] args) {
Xj3DTest frame = new Xj3DTest("Xj3D test");
frame.setSize(640, 480);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
test.x3dv的代码是:
#X3D V3.0 utf8
PROFILE Interactive
DEF TS TimeSensor {
cycleInterval 3
loop TRUE
}
DEF TG Transform {
rotation 0 1 0 0
children Shape {
geometry Box {}
appearance Appearance {
material DEF MAT Material {
diffuseColor 1 0 0
}
}
}
}
DEF OI OrientationInterpolator {
key [ 0 0.5 1 ]
keyValue [
0 1 0 0
0 1 0 3.14
0 1 0 6.28
]
}
ROUTE TS.fraction_changed TO OI.set_fraction
ROUTE OI.value_changed TO TG.rotation
我之所以做这个小项目是因为我需要通过Java项目显示.x3d
个文件。我将-Xmx450M -Djava.library.path='F:\Uni\Uni work\Year Three\xj3d-code-12559-trunk\bin'
放在项目属性VM选项中,并将所有x3d jars
放在名为Xj3D
的库中。
我写这段代码的时候。我在7到10行有错误,我不知道为什么。
编辑
我查看了所有已获得.jars
的Xj3D代码中继文件,但我认为它没有org.web3d.x3d.sai jar
。
编辑2
我已经下载了org.web3d.x3d.sai
,并且已将其放入我在Netbeans中制作的JARS lib文件夹中。但我仍然得到错误。
编辑3
我已经把事情转过来了,我只使用那个罐子。我已解压缩文件并使用了jar本身,错误已经消失。但是,当我运行这段代码并且它给我一个NotSupportedException时,出现了一个新问题。
答案 0 :(得分:0)
Google - > org.web3d.x3d.sai - > first link - >找download - >把它放在netbeans / lib文件夹中 - >利润