Myeclipse的Launching JMSSink(Time of error:October 17,2009 7:22:05 PM GMT+08:00) Reason:Check the details的解决方法
可能大家在使用Myeclipse开发时会遇到这样的类似问题:Launching JMSSink(Time of error:October 17,2009 7:22:05 PM GMT+08:00) Reason:Check the details
先贴个图:
以上图为例,点击Details按钮后出现线面的框,里面的内容描述了出错的原因是:通过classpath找不到路径为“D:/Temp/junit4.7/junit4.7.jar”的文件。
先分析出现这个错误的来由:
- 可能是你在做项目时导入了某个jar包,然后你可能把这个jar移动了位置或者删除了。
- 那么Myeclipse就找不到这个jar包了,如果你的项目里用到了这个jar包里的类,那么你的项目里的肯定有文件上带有“红叉”(代码里的某些类没有被引用)。
- 此时你可能知道是没有导入包,然后你找到或者下载了对应的包后,通过(在项目上右键-->Build Path-->Add Extenal Archives..)导入到了对应的包。
- 这时你的代码可能没有问题了,但是你Myeclipse左边的Package Expl里项目节点上会有一个“红叉”,一运行就会出现上面的那张图。
那么解决方法如下:
1. 其实问题就是当你导入一个包时,Myeclipse就会把你的项目文件夹下的“.classpath”文件里增加一行,比如:<classpathentry kind="lib" path="D:/Temp/junit4.7/junit4.7/junit-4.7.jar"/>,然后你移走或删除了该jar包,发现缺少jar包后,你可能又给项目添加了相同的jar包(如果这个jar包和原来的jar包路径相同是不会出错的),可能路径不同,那么Myeclipse就会在“.classpath”文件里再增加一行来描述你刚添加的jar包的位置。等你运行时,Myeclipse通过这个“.classpath”文件来查找jar包,当它找到<classpathentry kind="lib" path="D:/Temp/junit4.7/junit4.7/junit-4.7.jar"/>时,就发现该jar不存在,于是报错了。
2. 用记事本打开该文件“.classpath”,将和Details里说的那个路径相同的一行去掉,就上面的例子是:去掉<classpathentry kind="lib" path="D:/Temp/junit4.7/junit4.7/junit-4.7.jar"/>
3. 这时还没完,在Myeclipse里的项目上右键点击refresh或者直接(F5),然后再运行,应该没问题了。