﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java-随笔分类-Eclipse</title><link>http://www.blogjava.net/cabinw/category/43202.html</link><description>Java，开源，编程</description><language>zh-cn</language><lastBuildDate>Thu, 24 Dec 2009 18:54:44 GMT</lastBuildDate><pubDate>Thu, 24 Dec 2009 18:54:44 GMT</pubDate><ttl>60</ttl><item><title>Eclipse下SWT/JFace的运行问题解决</title><link>http://www.blogjava.net/cabinw/archive/2009/12/24/307156.html</link><dc:creator>Cabinw</dc:creator><author>Cabinw</author><pubDate>Thu, 24 Dec 2009 06:59:00 GMT</pubDate><guid>http://www.blogjava.net/cabinw/archive/2009/12/24/307156.html</guid><wfw:comment>http://www.blogjava.net/cabinw/comments/307156.html</wfw:comment><comments>http://www.blogjava.net/cabinw/archive/2009/12/24/307156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cabinw/comments/commentRss/307156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cabinw/services/trackbacks/307156.html</trackback:ping><description><![CDATA[最近一直再用SWT/JFace做PIMS的项目，本以为已经比较了解这个平台了，而且也比较喜欢，直到从SWT跳到JFace开发时才碰到问题，就是怎么也运行不了，错误如下：<br />
<br />
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/core/runtime/IProgressMonitor<br />
Caused by: java.lang.ClassNotFoundException: org.eclipse.core.runtime.IProgressMonitor<br />
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)<br />
at java.security.AccessController.doPrivileged(Native Method)<br />
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)<br />
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)<br />
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)<br />
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)<br />
Could not find the main class: com.jface.applicationwindow.HelloJFace.&nbsp; Program will exit.<br />
<br />
很奇怪的是我明明已经org.eclipse.core.runtime,于是就去包里直接找IPogressMonitor，发现果然没有这个类，虽然
所有的书中都没有写要导入其他的什么包。这个问题一直困扰了我两个晚上，我一狠心就直接去eclipse/plugin里面找
IPogressMonitor，却在org.eclipse.equinox.common包中找到了这个class，真是不知道eclipse是什么
用心，好好的一个工程却放在两个包里，搞的我完全不知所以然。<a href="http://blog.csdn.net/nabber/archive/2007/11/11/1879511.aspx" target="_blank">CSDN上有人</a>
解释说org/eclipse/core/runtime这个包不是封装在一个jar包之下的，他们是属于两个项目的。<br />
所以要想成用运行SWT/JFace程序必须从eclipse/plugin里面导入以下Jar文件：<br />
<br />
org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar<br />
org.eclipse.jface_3.5.1.M20090826-0800.jar <br />
org.eclipse.core.runtime_3.5.0.v20090525.jar <br />
org.eclipse.core.runtime.compatibility_3.2.0.v20090413.jar <br />
org.eclipse.osgi_3.5.1.R35x_v20090827.jar <br />
org.eclipse.core.commands_3.5.0.I20090525-2000.jar <br />
org.eclipse.swt.gtk.linux.x86_3.5.1.v3555a.jar <br />
org.eclipse.core.runtime.compatibility.auth_3.2.100.v20090413.jar <br />
<span style="color: #ff0000;">org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar</span>
<br />
<br />
还发现一个比较好的网站：http://www.findjar.com/index.x<br />
大家遇到找不到JAR文件的时候可以去这里找找。
<img src ="http://www.blogjava.net/cabinw/aggbug/307156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cabinw/" target="_blank">Cabinw</a> 2009-12-24 14:59 <a href="http://www.blogjava.net/cabinw/archive/2009/12/24/307156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>