【问题标题】:Unable to compile .java file using javac at Windows command prompt无法在 Windows 命令提示符下使用 javac 编译 .java 文件
【发布时间】:2016-07-22 15:38:39
【问题描述】:

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

使用echo %classpath%,这是我的classpath Environment的结果:

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

希望这里的专家就如何解决困扰我两天的问题提出建议。

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

Start.java:63:错误:找不到符号 tc = row.getCell(0).toString(); ^ 符号:变量 tc 位置:类开始 Start.java:64:错误:找不到符号 username = row.getCell(1).toString(); ^ 符号:变量用户名位置:类开始 Start.java:65: 错误:找不到符号密码 = row.getCell(2).toString(); ^ 符号:可变密码位置:类开始

【问题讨论】:

  • 用 javac *.java 命令试试
  • 请将控制台的输出复制到问题文本中。或者将图片嵌入到问题中。
  • 您好 Kannan,谢谢您的建议。我已经尝试过您的建议,它从最初的 7 个错误减少到 3 个错误,我认为这是一个改进。但是,仍然存在以下 3 个错误:
  • Start.java:63: 错误:找不到符号 tc = row.getCell(0).toString(); ^ 符号:变量 tc 位置:类 Start Start.java:64:错误:找不到符号 username = row.getCell(1).toString(); ^ 符号:变量用户名位置:类 Start Start.java:65:错误:找不到符号密码 = row.getCell(2).toString(); ^ 符号:可变密码位置:开始类
  • 注意:某些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:重新编译 -Xlint:unchecked for details

标签: java apache selenium webdriver apache-poi


【解决方案1】:

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

LoginTest_Chrome.java:76: error cannot find symbol
   LoginCredentials.getFile();

这意味着您尝试在第 76 行使用的 LoginCredentials 变量未在某处声明,或者编译器无法看到它(可能在另一个 .java 文件中?)

所有其他错误的含义相同。

【讨论】:

  • 感谢您的建议,克里斯。我尝试在 Eclipse 中编译它,一切都很好。我什至可以执行我的代码。当我尝试通过命令提示符编译它时,就会出现问题。
  • 整个项目包含哪些文件?例如,如果您在名为Foo.java 的文件中有一个类,而在另一个名为Bar.java 的文件中有主类,则必须执行javac Foo.java Bar.java。在您的示例中,您至少需要 javac LoginTest_Chrome.java Start.java
  • 我的项目由 LoginTest_Chrome.javaLoginCredentials.java 组成LoginTest_Chrome.java 将调用它。根据您对 javac 语法的建议,我应该编译一个非主文件,然后是主文件?编译文件的顺序有什么重要的吗?谢谢你的建议。
  • 不,顺序没有重要性。你应该使用javac LoginTest_Chrome.java LoginCredentials.java 来编译你的程序。尽管从您在问题 cmets 中发布的错误中,我看到您也有一个 Start.java 类,也许?
  • 感谢您的信息,克里斯。顺便说一句,我必须道歉,因为我已经稍微清除了代码并消除了 Start 类。但是,仍然与这个问题相关,我将分享一个document关于我的整个操作和问题。虽然没有义务,但非常感谢您的建议。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-11
  • 2010-12-13
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多