我使用netbeans来编写类,它们都包含在一个包中但是当我尝试在linux中编译应用程序类时,它会为我正在使用的类的类定义吐出错误。指向对象的类名称并说“找不到符号”我需要帮助!!!
答案 0 :(得分:1)
使用javac -sourcepath<您的源代码路径>
更好地检查-help选项,因为它主要解决您的问题
答案 1 :(得分:1)
cd到包含你的包的目录然后运行:
javac -classpath . your_package_name/*
答案 2 :(得分:1)
我不是Java大师,但我有一个很小的java项目,我多年前开发过,最近移植到Linux上用javac编译。
我以两种不同的方式工作:
在每种情况下,我都可以编译并运行以下内容:
javac *.java && java name_of_main_class
请注意,编译时我没有指定“-classpath”选项。我想这是有效的,因为我没有使用目录子结构或创建一个包。如果您正在处理这些问题,此页面似乎有一些可以帮助您的示例:Help with packages in java - import does not work
了解Java packages 的一个关键要点:它们对应于定义类的子目录(或者只是捆绑的JAR个文件并将这些子目录压缩到一个文件中)。因此,无论何时在源中指定package
关键字,都需要确保源文件(和类文件)相应地分发到子目录。 -classpath
的javac选项可能会在子目录结构与package
关键字指定的内容不完全匹配时提供解决方法。
答案 3 :(得分:0)
如果使用NetBeans构建项目,则可以使用Ant在命令行上构建项目。 NetBeans生成Ant构建脚本。
只需cd进入项目所在的目录,然后输入'ant' 它应该自动为你构建项目