bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Entries for the ‘Eclipse’ Category

在 Eclipse 中的 log4j.xml 出現系統找不到 log4j.dtd 警告

在專案中的每個 log4j.xml 中的此行 DOCTYPE log4j:configuration SYSTEM “log4j.dtd” 位置出現警告

警告內容如下:

1
The file cannot be validated as the XML Schema "C:\EclipseWorkspace\SomeProject\src\log4j.dtd (系統找不到指定的檔案。)" that is specified as describing the syntax of the file cannot be located.

試過將 log4j.dtd 複製到同一目錄下,但 Eclipse 還是顯示同樣問題。

將該行改成

1
2
3
<!DOCTYPE log4j:configuration PUBLIC
"-//log4j/log4j Configuration//EN"
"http://svn.apache.org/viewvc/logging/log4j/trunk/src/main/resources/org/apache/log4j/xml/log4j.dtd?view=co">

就可以了。
不過這算是惡搞的處理方法,沒有網路就掛了,有機會還是要搞清楚是否有更適當的解決方案。

Leave a Comment

EasyEclipse 讓 Eclipse 更容易安裝使用

EasyEclipse 是針對不同開發者的工作類型將 Eclipse 重新打包過的專屬開發工具,得以簡化安裝、設定的過程。
以 Java 領域來說分成 Expert、Desktop、Server、Mobile、Plugins and RCP Apps等多個的安裝版本。
而 Web and dynamic languages 領域有 LAMP、PHP、Ruby and Rails、Python 等的安裝版本。
還有 C and C++ 的安裝版本。

http://www.easyeclipse.org

Leave a Comment

如何確認 Eclipse 有載入哪些外掛

使用 Eclipse 有時會需要手動安裝外掛,例如:VE(Visual Editor)、EMF(Eclipse Modeling Framework)、GEF(Graphical Editing Framework)等等外掛,不過卻經常會發生安裝完成後沒有任何改變的狀況。想要確定外掛是否有被 Eclipse 載入使用,可以依據下列過程檢查:

點選功能表 Help > Software Updates > Manage Configuration 後會顯示 Product configuration 對話框。然後展開左側的 Tree 就可以看到有被載入的外掛列表。

基本上安裝外掛最好一次一個最穩當,每裝一個就啟動 Eclipse 一次並依上列程序檢查載入狀況。若是沒有載入成功可以試試再重新啟動 Eclipse 但是加上 -clear 參數,這樣會初始化所有的插件設定,會清除無效的插件並重新載入有效的插件。

Leave a Comment

讓 Eclipse RCP Application 執行啟動直接顯示視窗最大化

Eclipse RCP 程式執行啟動的視窗大小是由程式中的 setInitialSize() 決定的,想要顯示 400 x 300 大小的視窗,如下列程式碼片段:

1
2
3
4
5
6
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
    public void preWindowOpen() {
        IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
        configurer.setInitialSize(new Point(400, 300));
    }
}

不過大部分的程式應該都是啟動後就會直接顯示最大化的視窗,可以在同一個 class 中加入下列程式碼。

1
2
3
4
5
public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor {
    public void postWindowOpen(){
     getWindowConfigurer().getWindow().getShell().setMaximized(true);
    }
}

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整