说明一下:
1.环境变量:JAVA_HOME=c:\Program Files\Java\j2re1.4.2_04 Path=%JAVA_HOME%\bin;%JAVA_HOME%\Lib
2.用批处理时不能运行,批处理内容如下:eclipse.exe -data D:\eclipse\workspace -vm C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe
1.环境变量:JAVA_HOME=c:\Program Files\Java\j2re1.4.2_04 Path=%JAVA_HOME%\bin;%JAVA_HOME%\Lib
2.用批处理时不能运行,批处理内容如下:eclipse.exe -data D:\eclipse\workspace -vm C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe
A java Runtime Environment(JRE) or Java Development Kit(JDK)
must be available in order to run Eclipse.No Java virtual machine
was found after searching the following locations:
c:\Program,但是如果找不到JVM,那Eclipse.exe肯定打不开,环境的设置除了上面的设置之外应该也没有什么好设置了。
第一个SWT程序
下面让我们开始一个SWT程序。(注意:以下的例子和说明主要针对Windows平台,其它的操作系统应该大同小异)。首先要在Eclipse安装文件中找到SWT包,Eclipse组织并不提供单独的SWT包下载,必须下载完整的Eclipse开发环境才能得到SWT包。SWT是作为Eclipse开发环境的一个插件形式存在,可以在${你的eclipse安装路径}\plugins路径下的众多子目录下去搜索SWT.JAR文件,在找到的JAR文件中包含了SWT全部的Java类文件。因为SWT应用了JNI技术,因此同时也要找到相对应的JNI本地化库文件,由于版本和操作平台的不同,本地化库文件的名称会有些差别,比如SWT-WIN32-2116.DLL是Window平台下Eclipse Build 2116的动态库,而在Unix平台相应版本的库文件的扩展名应该是.so,等等。注意的是,Eclipse是一个开放源代码的项目,因此你也可以在这些目录中找到SWT的源代码,相信这会对开发很有帮助。下面是一段打开空窗口的代码(只有main方法)。import com.e2one.example;public class OpenShell{public static void main(String [] args) { Display display = new Display(); Shell shell = new Shell(display); shell.open(); // 开始事件处理循环,直到用户关闭窗口while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose();}}确信在CLASSPATH中包括了SWT.JAR文件,先用Javac编译例子程序。编译无错后可运行java -Djava.library.path=${你的SWT本地库文件所在路径} com.e2one.example.OpenShell,比如SWT-WIN32-2116.DLL件所在的路径是C:\swtlib,运行的命令应该是java -Djava.library.path=c:\swtlib com.e2one.example.OpenShell。成功运行后,系统会打开了一个空的窗口。
-Djava.library.path=D:\Study\eclipse\plugins\org.eclipse.swt.win32_2.1.2\os\win32\x86该路径你自己修改,然后运行