无法在Windows命令提示符下使用javac编译.java文件

无法在Windows命令提示符下使用javac编译.java文件,java,apache,selenium,webdriver,apache-poi,Java,Apache,Selenium,Webdriver,Apache Poi,我试图在Windows命令提示符下使用javac编译LoginTest\u Chrome.java。在此之前,我已将环境的类路径设置为与所有.jar库文件关联,例如Apache POI和Selenium 使用echo%classpath%,这是我的类路径环境的结果: 然后,我执行javac LoginTest.java,得到了以下结果: 希望能从这里的专家那里得到关于如何解决这个困扰了我两天的问题的建议 javac*.java之后的错误消息: Start.java:63: error: ca

我试图在Windows命令提示符下使用
javac
编译
LoginTest\u Chrome.java
。在此之前,我已将环境的类路径设置为与所有
.jar
库文件关联,例如Apache POI和Selenium

使用
echo%classpath%
,这是我的类路径环境的结果:

然后,我执行javac LoginTest.java,得到了以下结果:

希望能从这里的专家那里得到关于如何解决这个困扰了我两天的问题的建议

javac*.java
之后的错误消息:

Start.java:63: error: cannot find symbol tc = row.getCell(0).toString(); ^ symbol: variable tc location: class Start Start.java:64: error: cannot find symbol username = row.getCell(1).toString(); ^ symbol: variable username location: class Start Start.java:65: error: cannot find symbol password = row.getCell(2).toString(); ^ symbol: variable password location: class Start
java:63:错误:找不到符号tc=row.getCell(0.toString(); ^符号:变量tc位置:类开始 java:64:错误:找不到符号username=row.getCell(1.toString(); ^符号:变量用户名位置:类开始 java:65:错误:找不到symbol password=row.getCell(2.toString(); ^符号:可变密码位置:类开始
问题不在于编译器本身,而在于源代码。如果你看一下第一个错误,它会说

LoginTest_Chrome.java:76: error cannot find symbol
   LoginCredentials.getFile();
这意味着您试图在第76行使用的
LoginCredentials
变量没有声明在某个地方,或者编译器看不到它(可能在另一个
.java
文件中?)


所有其他错误都是相同的。

问题不在于编译器本身,而在于源代码。如果你看一下第一个错误,它会说

LoginTest_Chrome.java:76: error cannot find symbol
   LoginCredentials.getFile();
这意味着您试图在第76行使用的
LoginCredentials
变量没有声明在某个地方,或者编译器看不到它(可能在另一个
.java
文件中?)



所有其他错误的意思都是相同的。

尝试使用javac*.java命令请将控制台的输出复制到问题文本中。或者在问题中嵌入图像。嗨,Kannan,谢谢你的建议。我试过你的建议,它从最初的7个错误减少到了3个错误,我相信这是一个进步。但是,仍然有3个错误,如下所示:Start.java:63:error:找不到符号tc=row.getCell(0).toString();^symbol:variable tc location:class Start.java:64:错误:找不到symbol username=row.getCell(1).toString();^symbol:变量用户名位置:类开始。java:65:错误:找不到symbol密码=行。getCell(2)。toString();^symbol:变量密码位置:class StartNote:某些输入文件使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint:unchecked使用javac*.java命令重新编译detailstry请将控制台的输出复制到问题文本。或者在问题中嵌入图像。嗨,Kannan,谢谢你的建议。我试过你的建议,它从最初的7个错误减少到了3个错误,我相信这是一个进步。但是,仍然有3个错误,如下所示:Start.java:63:error:找不到符号tc=row.getCell(0).toString();^symbol:variable tc location:class Start.java:64:错误:找不到symbol username=row.getCell(1).toString();^symbol:变量用户名位置:类开始。java:65:错误:找不到symbol密码=行。getCell(2)。toString();^symbol:变量密码位置:class StartNote:某些输入文件使用或覆盖不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。注意:某些输入文件使用未经检查或不安全的操作。注意:使用-Xlint:unchecked重新编译详细信息谢谢你的建议,克里斯。我试着在Eclipse中编译它,一切都很好。我甚至可以执行我的代码。当我试图通过命令提示符编译它时,问题就出现了。整个项目由哪些文件组成?例如,如果一个名为
Foo.java
的文件中有一个类,而另一个名为
Bar.java
的文件中有一个主类,则必须执行
javac Foo.java Bar.java
。在您的示例中,您至少需要
javac LoginTest\u Chrome.java Start.java
我的项目由LoginTest\u Chrome.java组成,它由main方法组成,LoginTest\u Chrome.java将调用LoginCredentials.java。根据您对javac语法的建议,我应该先编译一个非主文件,然后再编译主文件?编译这些文件的顺序有什么问题吗?谢谢你的建议。不,订单上没有什么重要的东西。您应该使用
javac LoginTest\u Chrome.java LoginCredentials.java
来编译您的程序。虽然从你在问题评论中发布的错误来看,我看到你也有一个
Start.java
类,也许吧?谢谢你提供的信息,克里斯。顺便说一句,我必须道歉,因为我已经清除了一些代码并删除了Start类。然而,仍然与这个问题相关,我将分享一个关于我的整个操作和问题。虽然没有义务,但是非常感谢你的建议。非常感谢。谢谢你的建议,克里斯。我试着在Eclipse中编译它,一切都很好。我甚至可以执行我的代码。当我试图通过命令提示符编译它时,问题就出现了。整个项目由哪些文件组成?例如,如果一个名为
Foo.java
的文件中有一个类,而另一个名为
Bar.java
的文件中有一个主类,则必须执行
javac Foo.java Bar.java
。在您的示例中,您至少需要
javac LoginTest\u Chrome.java Start.java
我的项目由LoginTest\u Chro组成