小弟初学SWT,从www.eclipse.org上下了一个SWT的包,放在C:\SWT文件夹下了,然后写了一个SWT的代码如下(应该没问题):import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class HelloSwt {
/**
* Hello,world!
*
* @param args
*/
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Text helloText = new Text(shell, SWT.CENTER);
helloText.setText("Hello,World!");
helloText.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}我会使用eclipse编译和运行,但是我想试着用命令提示符编译:于是我在当前路径下
X:>javac -classpath c:\swt\swt.jar HelloSwt.java
编译通过生成了.class文件,然后我这样运行:
X:>java -classpath c:\swt\swt.jar -Djava.library.path=c:\swt HelloSwt
提示 Exception in thread "main" java.lang.NoClassDefFoundErr : HelloSwt请问这是为什么?
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class HelloSwt {
/**
* Hello,world!
*
* @param args
*/
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Text helloText = new Text(shell, SWT.CENTER);
helloText.setText("Hello,World!");
helloText.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}我会使用eclipse编译和运行,但是我想试着用命令提示符编译:于是我在当前路径下
X:>javac -classpath c:\swt\swt.jar HelloSwt.java
编译通过生成了.class文件,然后我这样运行:
X:>java -classpath c:\swt\swt.jar -Djava.library.path=c:\swt HelloSwt
提示 Exception in thread "main" java.lang.NoClassDefFoundErr : HelloSwt请问这是为什么?
在文件中引入,<applet code="applwt类"></applt>
可以在dos中用命令appletview *.html
也可以直接用IE来看,但是IE应装有java虚拟机
用如下命令:
start javaw -jar -Djava.library.path=../lib ../lib\X.jar