Java netbeans和控制台的不同行为

Java netbeans和控制台的不同行为,java,console,netbeans-7,Java,Console,Netbeans 7,我已经用java写了一段代码。我在其中创建了一个名为xml creator的包。 包xml_creator有3个类,分别是xml_控件、xml_creator和xml_实现 当我在netbeans 7.0上运行我的项目时,它工作得很好。但如果我试图在控制台上编译代码,就会出现各种错误,如 当我编译XML_Creator.java时,我得到以下错误 XML_Creator.java:371: cannot find symbol symbol : variable XML_implement l

我已经用java写了一段代码。我在其中创建了一个名为xml creator的包。 包xml_creator有3个类,分别是xml_控件、xml_creator和xml_实现

当我在netbeans 7.0上运行我的项目时,它工作得很好。但如果我试图在控制台上编译代码,就会出现各种错误,如

当我编译XML_Creator.java时,我得到以下错误

XML_Creator.java:371: cannot find symbol
symbol  : variable XML_implement
location: class xml_creator.XML_Creator
                    typeAttr.setValue(XML_implement.table_col[i][2]);
                                      ^
XML_Creator.java:375: cannot find symbol
symbol  : variable XML_implement
location: class xml_creator.XML_Creator
                for(int j=0;j<XML_implement.kTab;j++)
                              ^
XML_Creator.java

XML_implement.java


因此,当我编译XML_Creator.java时,console会给出错误。

听起来像是在包含.java文件的目录中编译,并且只告诉编译器其中一个源文件。这就是问题所在——为了试图找到源文件或类文件,编译器使用包名,并希望包以传统方式布局。从源代码树的根(我当然希望您正在使用)编译,如下所示:

javac xml_creator/*.java
您可能还希望指定一个输出目录,该目录将再次成为包的目录层次结构的根目录:

javac -d bin xml_creator/*.java

如果您定期从命令行生成代码,而不仅仅是一次性代码,那么您应该考虑使用生成系统,例如。

这听起来像是在包含.java文件的目录中编译,并且只告诉编译器一个源文件。这就是问题所在——为了试图找到源文件或类文件,编译器使用包名,并希望包以传统方式布局。从源代码树的根(我当然希望您正在使用)编译,如下所示:

javac xml_creator/*.java
您可能还希望指定一个输出目录,该目录将再次成为包的目录层次结构的根目录:

javac -d bin xml_creator/*.java

如果您定期从命令行生成代码,而不仅仅是一次性代码,那么您应该考虑使用生成系统,例如。

您还没有向我们展示如何编译代码,即使您无法发布真正的代码,您也可以发布一个简短但完整的程序来演示问题。您还应该知道,您的类名不遵循Java命名约定……我正在使用javac进行编译。i、 javac XML_Creator.javaYou还没有向我们展示您如何编译代码——即使您不能发布真正的代码,您也可以发布一个简短但完整的程序来演示这个问题。您还应该知道,您的类名不遵循Java命名约定……我正在使用javac进行编译。i、 javac XML_Creator.javaI抱歉,Jon,但我什么都不懂。我只是个新手,你的解释很专业。这可能是正确的,但我无法找到你给我的解决方案。请你用简单的语言解释一下好吗?@SDM:这是一种非常简单的语言。哪一部分你不明白?您还没有告诉我们您的源代码是如何布局的,但我希望它位于与您的包名称对应的目录中。因此,从包层次结构的根目录运行命令,如图所示。如果你是Java新手,但在一家公司做开发人员,你可能应该要求你的团队成员诚实——他们可以直接向你展示,带你走过它。对不起,Jon,但我什么都不懂。我只是个新手,你的解释很专业。这可能是正确的,但我无法找到你给我的解决方案。请你用简单的语言解释一下好吗?@SDM:这是一种非常简单的语言。哪一部分你不明白?您还没有告诉我们您的源代码是如何布局的,但我希望它位于与您的包名称对应的目录中。因此,从包层次结构的根目录运行命令,如图所示。如果您是Java新手,但在一家公司担任开发人员,您可能应该要求您的团队成员坦诚相待——他们可以直接向您展示,带您走过它。
javac -d bin xml_creator/*.java