子非鱼

BlogJava 首页 新随笔 联系 聚合 管理
  21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
一个在RCP中快速打开文件的小技巧
一个在RCP中快速打开文件的小技巧,例如,在Word中打开一个Word文档,或者在Acrobat中打开一个PDF文件。
这可以通过SWT的org.eclipse.swt.program.Program类来实现:

    String filename = "myword.doc";
    Program.launch(filename);

这个类还提供了其他一些有用的方法,例如得到某一特定扩展名对应的可执行程序,甚至得到这个可执行程序的图标。
转自(
http://www.blogjava.net/eclipshine/


文件系统不同步问题resource is out of sync with the file  system的解决办法(转)
在eclipse中,启动run on server时报错:
            Resource is out of sync with the file system:
            '/Test_1_Struts_Spring_Hibernate/WebContent/WEB-INF/.struts-config.xml.strutside'.
            查阅资料后发现这是文件系统不同步的问题,是因为在eclipse之外对工程中的resource进行修改引起的;但是,有时没有在eclipse之外进行修改,也会报类似的错误。
            解决办法:需要手动刷新一下资源管理器。
            (1)在eclipse中,工程目录右键,选择F5(refresh)
            (2)设置eclipse自动刷新。
                       通过Window->Preferences->General->Workspace,选中Refresh
            automatically。



将Eclipse中的插件包导入成源码工程
打开Eclipse的PDE的Plug-ins视图,可以列出当前eclipse下(包括workspace中)的所有插件,可以将某一插件导入成工程(右键Import as->Source Project)

删除eclipse的configuration目录导致eclipse无法启动的解决办法
这是由于equinox可以创建 configuration目录,但是无法自己创建config.ini文件。在启动eclipse的时候,需要用到config.ini中的配置内容。
删除了configuration后,启动eclipse会自动重建configuration目录。
然后可以自己在configuration目录下新建一个config.ini文件,增加以下五行内容到config.ini文件中。

osgi.splashPath = platform:/base/plugins/org.eclipse.platform
osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start
eclipse.product=org.eclipse.sdk.ide
osgi.instance.area.default=@user.home/workspace
eof=eof

保存文件后,重新启动eclipse就没有问题了


IFile点滴
//取得IFile文件的绝对路径
    String path= ifile.getLocation().makeAbsolute().toFile().getAbsolutePath(); 
    
//IFile转File
    File file =iFile.getLocation().toFile();

在New菜单组里添加一项
<extension
           
point="org.eclipse.ui.perspectiveExtensions">   
              
<perspectiveExtension
                    
targetID="org.eclipse.jdt.ui.JavaPerspective">   
                    
<newWizardShortcut id="XX.WebProjectWizard"/>
              
</perspectiveExtension>
   
</extension>

其中:如果设置targetID = * 表示应用到所有透视图

java web工程报错 Java compiler level does not match the version of the installed Java project facet

这个是因为Facted Project中的Java版本设定与项目的Java版本设定不一致。
解决方法1:
eclipse 加vm参数  如
创建一个快捷方式,设定目标位置为 D:\eclipse_jee\eclipse.exe -vm D:\Java\jdk1.5.0_10\bin\javaw


Eclipse插件项目运行调试报内存溢出的解决

插件调试时内存溢出 ,调优JVM参数,增加内存:

-Xms64m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M -XX:+UseParallelGC -XX:+HeapDumpOnOutOfMemoryError

(有关JVM参数调优讲解可参考:http://niyunjiu.javaeye.com/blog/337266)

Eclipse WorkSet
将所有的已有的项目引入到工作区后,显示在一个文件夹下。
 
Show -> Working Sets -> create a working set -> select all projects -> ok
 
这样,在eclipse工作区中,所有的项目将以Working Set来显示。
posted on 2007-08-29 15:01 子非鱼 阅读(3191) 评论(0)  编辑  收藏 所属分类: eclipse