簡體   English   中英

Java類路徑問題

[英]Java classpath problem

運行以下代碼時出錯:

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);
         }
      });
   }
}

當我使用java -classpath rsyntaxtextarea.jar;. TextEditorDemo java -classpath rsyntaxtextarea.jar;. TextEditorDemo ,我沒有得到輸出。 我得到的錯誤是:

Exception in thread "main" java.lang.NoClassDefFoundError: TextEditorDemo
Caused by: java.lang.ClassNotFoundException: TextEditorDemo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: TextEditorDemo.  Program will exit.

誰能幫忙! 這個例子取自RSyntaxTextArea

這是類路徑的問題。

java -classpath rsyntaxtextarea.jar;. TextEditorDemo

按照目前的設置,vm將在運行“java”的同一目錄中找到“TextEditorDemo.class”,並且“rsyntaxarea.jar”也在該目錄中。 檢查這些文件是否確實在當前目錄中。 如果沒有,請將所需的路徑信息添加到jar,以及TextEditorDemo.class文件的位置。

編輯:原始類路徑有“;”。 最后 - 問題已被編輯並刪除。 的; 是必要的,以便從當前目錄加載類。

你的類路徑是錯誤的。 它只會在jar文件中找到類。 要知道如何將類路徑設置為jar文件和類,請查看我在這個問題中的答案: compile sample.java和jgraph_5.8.3.1.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM