2011-04-18 40 views
0

我試圖在Java中執行以下代碼:如何更改類路徑並在Java中運行代碼?

import java.awt.*; 
import javax.swing.*; 

import org.fife.ui.rtextarea.*; 
import org.fife.ui.rsyntaxtextarea.*; 

public class TextEditorDemo extends JFrame { 

    private static final long serialVersionUID = 1L; 


    public TextEditorDemo() { 

     JPanel cp = new JPanel(new BorderLayout()); 

     RSyntaxTextArea textArea = new RSyntaxTextArea(); 
     textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA); 
     RTextScrollPane sp = new RTextScrollPane(textArea); 
     cp.add(sp); 

     setContentPane(cp); 
     setTitle("RSyntaxTextArea 1.4 - Example 1 - Text Editor Demo"); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     pack(); 
     setLocationRelativeTo(null); 

    } 

    public static void main(String[] args) { 
     // Start all Swing applications on the EDT. 
     SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
      new TextEditorDemo().setVisible(true); 
     } 
     }); 
    } 

} 

由於我使用RSyntaxTextArea文件我已經給它的類路徑,而我運行代碼。 假設我RSyntaxTextArea.jar文件是安託(即在Ubuntu 10.10我的主目錄),當我運行上面的代碼:

javac -classpath \Anto\RSyntaxTextArea.jar TextEditorDemo.java 

不過,我發現了錯誤的RTextScrollPane無法樣的發現錯誤。我想我一直在錯誤地給我的類路徑。該怎麼辦?

感謝您的回答。

+0

souldn''d it'javac -classpath /home/Anto/RSyntaxTextArea.jar TextEditorDemo.java'。在Ubuntu中,路徑分隔符是「/」 – Nishant 2011-04-18 05:01:55

+0

雅我做這個錯誤,我也是Ubuntu的新手:)謝謝.. – sriram 2011-04-18 05:05:10

回答

1

假設/安託真的是你的主目錄,試試這個:

javac -classpath ~/RSyntaxTextArea.jar TextEditorDemo.java 

否則,只是點向jar文件的相對路徑。首先,你試圖使用\,在Linux中你應該使用/。您可以使用參考當前目錄。因此,如果罐子是在當前工作目錄,你可以這樣做:

javac -classpath RSyntaxTextArea.jar TextEditorDemo.java 

或者這樣:

javac -classpath ./RSyntaxTextArea.jar TextEditorDemo.java 

如果安託目錄是當前目錄下,使用此:

javac -classpath ./Anto/RSyntaxTextArea.jar TextEditorDemo.java 
+0

如果我像這樣運行我得到另一個錯誤,指出:'類名稱, 'TextEditorDemo',只有在明確要求註解處理時才被接受' – sriram 2011-04-18 05:03:10

+0

@groovyuser對不起,我遺漏了.java後綴。複製/粘貼錯誤。我修好了它。 – squawknull 2011-04-18 05:09:50

+0

雅我已經包括,即使我得到了像以前一樣的錯誤,無法找到'RSyntaxTextArea'。順便說一句RSyntaxTextArea是一個zip文件!我非常困惑! – sriram 2011-04-18 05:13:19

1

因爲這不是您的主目錄的路徑,也不是正確的斜槓。

javac -classpath /home/Anto/RSyntaxTextArea.jar TextEditorDemo.java 

還要注意Java 6中,您可以使用通配符(*)的路徑搜索jar文件。

+0

如果我像這樣運行我得到另一個錯誤,指出:類名稱,'TextEditorDemo',只接受如果明確要求註解處理' – sriram 2011-04-18 05:03:41

+0

不,這意味着你鍵入'javac -classpath/home/Anto/RSyntaxTextArea.jar TextEditorDemo'而不是上面列出的內容 – 2011-04-18 05:10:29

+0

現在我編譯了它,當我嘗試運行時出現錯誤,我用'java -classpath rsyntaxtextarea.jar; TextEditorDemo'運行。 。但我沒有得到輸出..你能幫我這方面嗎? – sriram 2011-04-18 06:04:05

2

你是從sourceforge網站下載的嗎?它是一個包含源文件的zip文件。創建一個用於包含源文件的文件夾並將其解壓縮。在文件夾中運行ant - 它將在dist文件夾中創建一個rsyntaxtextarea.jar。將其添加到類路徑中。

+0

你只有從sourceforge網站下載, – sriram 2011-04-18 05:43:18

+0

我如何在文件夾中運行螞蟻? – sriram 2011-04-18 05:45:41

+0

只需在文件夾中輸入「ant」即可。如果ant沒有安裝,你可能需要安裝它 - 'sudo apt-get install ant'應該這樣做。 – KDM 2011-04-18 05:56:19