Eclipse工作常見問題總結


一、Eclipse常見快捷鍵使用

自動完成單詞:Alt+/  

重命名:Shift+Alt+r(統一改變字段或方法名)

生成getter/setter方法: Shift+Alt+s,然后r

刪除當前行:Ctrl+d 

定位到前(后)一個編輯點:標准為Alt+左(右)箭頭 ,

    修改方法為:

        Windows->preference->keys, View標簽頁,找到

Navigate: Backward(forward) history.

        注意要刪除一個組合鍵時要用右鍵菜單,而不能用Delete鍵

在當前編輯的多個文件之間切換:標准為Ctrl(+Shift)+F6 

打開一個java類文件:Ctrl+Shift+t 。(非常有用,因為你通常都記得類名,但不記得其包)

打開任意一個文件(比打開類的查找范圍更大):Ctrl+Shift+r 

查看當前java類文件的outline:Ctrl+o 

定位到當前對象的定義處或打開當前類的java文件:F3 或者在當前單詞上按下Ctrl鍵,見到單詞出現下划線時點擊該單詞

注釋或取消注釋當前選中的一塊代碼:Ctrl+Shift+C,或者Ctrl+/ 

在當前文檔中查找/替換:Ctrl+f

在當前文檔查找下一處:Ctrl+k

在當前文檔查找上一處:Ctrl+Shift+k

在當前文檔增量查找下一處:Ctrl+j

在當前文檔增量查找上一處:Ctrl+Shift+j

何謂增量查找?

“增量查找”就是查找的內容可以動態輸入的一種查找方式,操作方式為:

1.開始增量查找:按下Ctrl+j,這時狀態欄中間出現“increment find”欄

2.建入一個字母,比如“a”,則文檔中“a”馬上高亮顯示

3.此時如果再按Ctrl+j,則查找到下一個“a”,如按Ctrl+Shift+j,則查找到上一個“a”

4.如果此時再鍵入字母“b”,則文檔中的“ab”高亮顯示

在整個項目中搜索:Ctrl+h  一般使用“file search”標簽頁

查找一個類(或函數)的引用情況(即在哪些文件中使用了這個類):Ctrl+Shift+g ,我改為了Alt+3

回到剛才的Perspective:Ctrl(+Shift)+F8,我改為了 Alt+1 和 Alt+2

關閉當前文件:Ctrl+w 

關閉當前打開的所有文件:Ctrl+Shift+w 

使代碼保持正確的縮進:Ctrl+I 

F5:單步跳入

F6:單步跳過

F7:單步跳出

F8:繼續,如果后面沒有斷點,程序將運行完

運行到當前光標所在行:Ctrl + R

保存全部: Ctrl+Shift+S

全屏(恢復)當前編輯器:Ctrl+m 

重組import語句並刪除多余的或導入需要的包:Ctrl+Shift+o(非常有用)

當前單詞大寫:Ctrl+Shift+x 

當前單詞小寫:Ctrl+Shift+y 

復制當前行:默認為Ctrl+Alt+down 

格式化當前文件:Ctrl+Shift+f,注意格式化成什么樣的格式是可修改的

如何修改Ctrl+Shift+F的format格式?

preference->java->CodeStyle->Formatter [edit]

為無快捷鍵的菜單項加快捷鍵:使用 preference->general->keys 的modify標簽頁,在category中找到菜單項所在菜單,在name中找到該菜單項,然后即可為其添加快捷鍵

拷貝全限定名:選中某個類名,然后Edit -> copy qualified name。該命令在編寫XML代碼時非常有用,因為此時經常需要寫類的全限定名字符串。

何謂全限定名:

    全限定名,即full qualified name,指一個包含完整包名在內的類名。

 

跳到文件頭部:Ctrl+Home 

跳到文件尾部:Ctrl+End 

刷新:選中想刷新的包,F5

為當前元素產生可作為javadoc的注釋:Shift+Alt+j

打開類型層次結構: F4 

 

......

 

何謂smart insert mode?

smart insert mode,智能插入模式,即輸入左括號,自動插入右括號;輸入左引號自動出現右引號;換行自動縮進;等等;很有用,平時都應啟用它。

如何自定義“code template”?

preference->java->editor->templates 頁面中添加,或者Source->Surround With->Configure Templates ...

 

雙擊左括號(小括號、中括號、大括號),將選擇括號內的所有內容。

Shift+↑: 向上選中一塊區域

Shift+↓:向下選中一塊區域

Alt+↑:將當前行上移

Alt+↓:將當前行下移

Ctrl+↑:相當於向上拖動滾動條的

Ctrl+↓:相當於向下拖動滾動條;如當前在中文輸入狀態,則顯示輸入文字的歷史記錄

 

二、Eclipse中Project的屬性Deployment Assembly(部署程序集)消失問題

      

可能的原因主要有2個:

 

1. 該項目不是web項目,所以不存在Deployment Assembly 屬性。在Eclipse中,怎樣將一個非web project變成一個web project?

 

1)右鍵項目,選擇Project Facets,點擊Convert to faceted from

       

2) 配置Project Facets

 

更改Dynamic Web Module的Version為2.5。(3.0為Java7的)。

如果提示錯誤,可能需要在Java Compiler設置Compiler compliance level 為1.6。或者需要在此窗口的Java的Version改成1.6。

 

 

3) 配置 Modify Faceted Project

點擊Further configuration available…,彈出Modify Faceted Project窗口

此處是設置web.xml文件的路徑,我們輸入src/main/webapp。

Generate web.xml deployment descriptor自動生成web.xml文件,可選可不選。

 

2. 經過1的project轉換后,應該能夠看到Deployment Assembly出現了,但如果還么出現,很有可能在Eclipse中Deployment Assembly被disable了,那么我們需要做的就是將Deployment Assembly選項enable。

在項目所在的工作區間有一個.project文件,打開該文件增加如下這一行用於enable Deployment Assembly屬性。

<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>

如下面的.project file.

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>shortbread</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.common.project.facet.core.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.google.gdt.eclipse.core.webAppProjectValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.google.gwt.eclipse.core.gwtProjectValidator</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
        <nature>com.google.gwt.eclipse.core.gwtNature</nature>
      <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    </natures>
</projectDescription>

然后重啟Eclipse, 就可在Project的properties中看到Deployment Assembly選項了。

此處列表是,部署項目時,文件發布的路徑。

1,我們刪除test的兩項,因為test是測試使用,並不需要部署。

2,設置將Maven的jar包發布到lib下。

Add -> Java Build Path Entries -> Maven Dependencies -> Finish

 

三、eclipse的插件checkStyle代碼規范

     請參考:eclipse的插件checkStyle結果分析

 

四、Eclipse將項目轉為Maven

    右擊 -> configure -> Convert to Maven Projects

 

五、Eclipse如何配置 resin 的 debug

先看看啟動腳本,
set java_home=C:\jdk1.6.0_03
E:\resin-pro-3.2.1\resin.exe -Xdebug -Xmn100M -Xms256M -Xmx512M -conf E:\workspace\kids-sns\resin.xml

要在resin中debug,得先修改resin的配置文件: E:\workspace\kids-sns\resin.xml
找到 <jvm-arg>-Xdebug</jvm-arg>
在后面添加:
<jvm-arg>-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</jvm-arg>其中5005是 socket端口。

打開eclipse相應的項目,配置 Debug Configurations.
添加一個Remotes Java Application


Apply & Debug

eclipse 配置完畢。
當有訪問到的jsp頁面上有設置相應的斷點時,會進入eclipse的debug流程。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM