问题是这样的:
我在RCP程序中实现了一个ViewPart,然后在ViewPart上给添加了一个toolbar
这个toolbar对应一个Action类,在这个Action类中有一个Run方法。
在此之前,实现了一个单态类,这个单态类代码如下:
------------------------------------------------------------------------
public class TaskManager {
private static TaskManager taskManager ;
private TaskManager(){ } public static TaskManager getInstance(){
System.out.println("getInstance");
taskManager = new TaskManager();
if(taskManager == null){
synchronized(TaskManager.class){
if(taskManager == null){
taskManager = new TaskManager();
}
}
}
return taskManager;
}
}
-----------------------------------------------------------------------现在问题出来了,我在Action类的run方法中调用此单态类的getInstance方法。结果,eclipse不报任何错误,但也不执行此函数。调试时每当走到这一步即停滞不前。这儿猜想可能与RCP程序的环境有关。因为这段代码当单独建立一个java工程在main函数中就可以执行此函数。因此请教各位熟悉这方面的高手不吝赐教!!
小弟感激不尽。
我在RCP程序中实现了一个ViewPart,然后在ViewPart上给添加了一个toolbar
这个toolbar对应一个Action类,在这个Action类中有一个Run方法。
在此之前,实现了一个单态类,这个单态类代码如下:
------------------------------------------------------------------------
public class TaskManager {
private static TaskManager taskManager ;
private TaskManager(){ } public static TaskManager getInstance(){
System.out.println("getInstance");
taskManager = new TaskManager();
if(taskManager == null){
synchronized(TaskManager.class){
if(taskManager == null){
taskManager = new TaskManager();
}
}
}
return taskManager;
}
}
-----------------------------------------------------------------------现在问题出来了,我在Action类的run方法中调用此单态类的getInstance方法。结果,eclipse不报任何错误,但也不执行此函数。调试时每当走到这一步即停滞不前。这儿猜想可能与RCP程序的环境有关。因为这段代码当单独建立一个java工程在main函数中就可以执行此函数。因此请教各位熟悉这方面的高手不吝赐教!!
小弟感激不尽。
小弟在此同样感激各位的帮忙!
有些包没有加入到运行时类里
eclipse本身有个运行时类,当需要外部包时必须加入到runtime中去
具体在plugin.xml页面有个runtime 找找吧