【问题标题】:error could not find or load main class -eclipse?错误找不到或加载主类-eclipse?
【发布时间】:2014-03-28 16:31:07
【问题描述】:
  • 目前正在开发 selenium webdriver 并使用 java
  • 我创建了一个 java 项目作为 OneReports 并且在项目中我有许多 java 文件,如屏幕截图所示

  • 我正在尝试通过命令提示符运行 java 文件并收到如下错误: C:\Program Files\Eclipse\eclipse>java LoginOneReports.java 错误:无法找到或加载主类 LoginOneReports.java

同时我想为 Test.xml 创建一个任务调度器。 xml文件包含三个java文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestAll">
<test name="test1">
<classes>
<class name="test.LoginOneReports" />
</classes>
</test>
<test name="test2">
<classes>
<class name="test.OEPR_DefaultTab" />
</classes>
</test>
<test name="test3">
<classes>
<class name="test.OEPR_InternalvsExternalTab" />
</classes>
</test>
</suite>

我创建了一个run.bat,如下:

@echo off
set ProjectPath=C:\Documents and Settings\amth\workspace\OneReports\src\
echo %ProjectPath%
set PATH=%ProjectPath%bin;%ProjectPath%lib*
set path=%PATH%%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files (x86)\Java\jdk1.7.0_51\bin;
echo %PATH%
pause
echo java org.testng.TestNG %ProjectPath%Test.xml
  • 我收到错误,因为错误无法找到或加载主类。请任何人都可以立即提供帮助。

【问题讨论】:

  • 在运行 java 类时设置类路径.. as java -cp LoginOneReports
  • 一方面,你正在运行java LoginOneReports.java,如果你已经编译它应该是java LoginOneReports
  • @Jayaprasad 在运行时如何以及在哪里设置类路径
  • @Justin Jasmann 我累了,得到了同样的错误 C:\Program Files\Eclipse\eclipse>java LoginOneReports 错误:无法找到或加载主类 LoginOneReports跨度>

标签: java android eclipse selenium


【解决方案1】:

从命令行一一运行以下命令

cd C:\Documents and Settings\amth\workspace\OneReports\src\test
javac LoginOneReports.java
java -cp . LoginOneReports

您应该学习有关如何从命令行运行 java 程序的文档

http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

http://www.sergiy.ca/how-to-compile-and-launch-java-code-from-command-line/

【讨论】:

  • 当我在 Eclipse 中手动运行相同的代码时,它工作正常时出现一些错误。在命令提示符下出现错误
  • cd C:\Documents and Settings\amth\workspace\OneReports\src\test javac LoginOneReports.java 之后
  • eclipse会在你保存java文件的时候创建一个对应java文件的.class文件。所以在运行java文件时,eclipse会执行各自的.class文件
  • 在 cd 和 javac 之后,将 java 文件作为 java -classpath 运行。 希望以上答案中的oracle能更好地指导您。
  • C:\Documents and Settings\amth\workspace\OneReports\src\test>java -cp 。 LoginOne 报告错误:无法找到或加载主类 LoginOneReports C:\Documents and Settings\amth\workspace\OneReports\src\test>
猜你喜欢
  • 2014-11-18
  • 2020-05-15
  • 2012-06-29
  • 2014-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多