说明一下:
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.   

    批处理错误为:
    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肯定打不开,环境的设置除了上面的设置之外应该也没有什么好设置了。
      

  2.   

    zt(注意那个dll的版本号换成你使用的那个)
    第一个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。成功运行后,系统会打开了一个空的窗口。
      

  3.   

    在eclipse中的话你可以在菜单(run-run...)中选(自变量-vm自变量),输入
    -Djava.library.path=D:\Study\eclipse\plugins\org.eclipse.swt.win32_2.1.2\os\win32\x86该路径你自己修改,然后运行
      

  4.   

    非常谢谢,问题解决,自己想了一天,后来知道是没有把SWT包加入java.library.path中,但就是不知道在Eclipse中怎样加,现在看了jayde(胡不归)的回复才清楚,谢谢了,真是又上了一个台阶,结贴!!!