如何更改类路径并在Java中运行代码?

如何更改类路径并在Java中运行代码?,java,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 TextEditorD

我试图用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);
         }
      });
   }

}
因为我使用的是file,所以在运行代码时必须给出它的类路径。 假设我的RSyntaxTextArea.jar文件位于Anto(即Ubuntu 10.10中的主目录)中,当我运行上述代码时:

javac -classpath \Anto\RSyntaxTextArea.jar TextEditorDemo.java
但是我还是得到了错误,因为
RTextScrollPane
找不到类似的错误。我猜我给我的班级路径错了;怎么办


谢谢您的回答。

假设/Anto确实是您的主目录,请尝试以下操作:

javac -classpath ~/RSyntaxTextArea.jar TextEditorDemo.java
否则,只需指向jar文件的相对路径。首先,您试图使用\,而在Linux中您应该使用/。您可以使用引用当前目录。因此,如果jar在您当前的工作目录中,您可以这样做:

javac -classpath RSyntaxTextArea.jar TextEditorDemo.java
或者这个:

javac -classpath ./RSyntaxTextArea.jar TextEditorDemo.java
如果Anto目录位于当前目录下,请使用以下命令:

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

假设/Anto确实是您的主目录,请尝试以下操作:

javac -classpath ~/RSyntaxTextArea.jar TextEditorDemo.java
否则,只需指向jar文件的相对路径。首先,您试图使用\,而在Linux中您应该使用/。您可以使用引用当前目录。因此,如果jar在您当前的工作目录中,您可以这样做:

javac -classpath RSyntaxTextArea.jar TextEditorDemo.java
或者这个:

javac -classpath ./RSyntaxTextArea.jar TextEditorDemo.java
如果Anto目录位于当前目录下,请使用以下命令:

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

因为这不是主目录的路径,也不是正确的斜杠

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

另请注意,Java 6允许您使用通配符(
*
)作为搜索jar文件的路径。

,因为这不是主目录的路径,也不是要使用的正确斜杠

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


另请注意,Java 6允许您使用通配符(
*
)作为搜索jar文件的路径。

您是从sourceforge网站下载的吗?它是一个包含源代码的zip文件。创建一个包含源代码的文件夹并将其解压缩。在文件夹中运行ant-它将在dist文件夹中创建一个rsyntaxtextarea.jar。将其添加到类路径。

您是从sourceforge网站下载的吗?它是一个包含源代码的zip文件。创建一个包含源代码的文件夹并将其解压缩。在文件夹中运行ant-它将在dist文件夹中创建一个rsyntaxtextarea.jar。将它添加到类路径中。

应该是
javac-classpath/home/Anto/RSyntaxTextArea.jar TextEditorDemo.java
。在Ubuntu中,路径分隔符是“/”是的,我犯了这个错误,我也是Ubuntu的新手:)谢谢..应该是
javac-classpath/home/Anto/RSyntaxTextArea.jar TextEditorDemo.java
。在Ubuntu中,路径分隔符是“/”是的,我犯了这个错误,我也是Ubuntu的新手:)谢谢..如果我这样运行,我会收到另一个错误,说明:
类名“TextEditorDemo”,只有在显式请求注释处理时才被接受
@groovyuser抱歉,我省略了.java后缀。复制/粘贴错误。我修复了它。是的,我已经包括了,尽管我得到了与以前相同的错误,
RSyntaxTextArea
。顺便说一下,RSyntaxTextArea是一个zip文件!我很困惑@GroovyUser-zip——这就解释了一切。很有可能是罐子把它放在拉链里了。Extract是,并且只将jar添加到类路径。在下载版本:,解压缩它,那里将有一个jar,使用上面的方法之一将其添加到类路径以指向它。如果我这样运行,我会收到另一个错误,说明:
类名,“TextEditorDemo”,仅当显式请求注释处理时才接受
@groovyuser抱歉,我遗漏了.java后缀。复制/粘贴错误。我修复了它。是的,我已经包括了,尽管我得到了与以前相同的错误,
RSyntaxTextArea
。顺便说一下,RSyntaxTextArea是一个zip文件!我很困惑@GroovyUser-zip——这就解释了一切。很有可能是罐子把它放在拉链里了。Extract是,并且只将jar添加到类路径。在下载版本:,解压缩它,那里将有一个jar,使用上面的方法之一将其添加到类路径以指向它。如果我这样运行,我会收到另一个错误,说明:
类名,“TextEditorDemo”,仅当显式请求注释处理时才接受
No,这意味着您键入了
javac-classpath/home/Anto/RSyntaxTextArea.jar textededitordemo
而不是上面列出的内容现在我已经编译了它,当我尝试运行时,我得到了错误,我使用了
java-classpath RSyntaxTextArea.jar;。TextEditorDemo
运行。。但是我没有得到结果。。在这方面你能帮我吗?如果我这样运行,我会收到另一个错误,说明:
类名“TextEditorDemo”,只有在明确请求注释处理时才被接受
否,这意味着您键入的是
javac-classpath/home/Anto/RSyntaxTextArea.jar TextEditorDemo
,而不是上面列出的内容现在我已经编译了它,当我尝试运行时,我得到了错误,我使用了
java-classpath RSyntaxTextArea.jar;。TextEditorDemo
运行。。但是我没有得到结果。。在这方面你能帮我吗?是的,我只是从sourceforge网站下载的,如何在文件夹中运行ant?只需在文件夹中键入“ant”。如果未安装ant,您可能必须安装它—“sudo apt get install ant”应该安装它。现在我已经编译了它,当我尝试运行时,我发现了错误,我使用了
java-classpath rsyntaxtextarea.jar;。TextEditorDemo
运行。。但是我没有得到输出你也编译了TextEditorDemo.java吗?你犯了什么错误。应用程序应该在一个小窗口中打开-您只能看到标题栏,因为您没有向文本编辑器添加任何数据。我只是从sourceforge网站下载的,如何在文件夹中运行ant?只需在文件夹中键入“ant”。如果没有安装ant,您可能必须安装它-‘sudo apt get install ant’应该可以。现在我已经编译了它,当我尝试运行时,我得到了错误,