Eclipse奇技淫巧

一个在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
[email protected]/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来显示。


 

你可能感兴趣的:(java,eclipse,struts,System,facet,compiler)