在linux中编译多个java类

时间:2011-03-31 00:53:29

标签: java linux

我使用netbeans来编写类,它们都包含在一个包中但是当我尝试在linux中编译应用程序类时,它会为我正在使用的类的类定义吐出错误。指向对象的类名称并说“找不到符号”我需要帮助!!!

4 个答案:

答案 0 :(得分:1)

使用javac -sourcepath<您的源代码路径>

更好地检查-help选项,因为它主要解决您的问题

答案 1 :(得分:1)

cd到包含你的包的目录然后运行:

javac -classpath . your_package_name/*

答案 2 :(得分:1)

我不是Java大师,但我有一个很小的java项目,我多年前开发过,最近移植到Linux上用javac编译。

我以两种不同的方式工作:

  1. 创建了一个包含所有类
  2. 的Java源文件
  3. 将我的每个课程放在一个单独的文件中,但所有课程都在同一个目录中
  4. 在每种情况下,我都可以编译并运行以下内容:

    javac *.java && java name_of_main_class
    

    请注意,编译时我没有指定“-classpath”选项。我想这是有效的,因为我没有使用目录子结构或创建一个包。如果您正在处理这些问题,此页面似乎有一些可以帮助您的示例:Help with packages in java - import does not work

    了解Java packages 的一个关键要点:它们对应于定义类的子目录(或者只是捆绑的JAR个文件并将这些子目录压缩到一个文件中)。因此,无论何时在源中指定package关键字,都需要确保源文件(和类文件)相应地分发到子目录。 -classpathjavac选项可能会在子目录结构与package关键字指定的内容不完全匹配时提供解决方法。

答案 3 :(得分:0)

如果使用NetBeans构建项目,则可以使用Ant在命令行上构建项目。 NetBeans生成Ant构建脚本。

只需cd进入项目所在的目录,然后输入'ant' 它应该自动为你构建项目