gpt4 book ai didi

java - 无法从命令行运行 Java 单元测试代码

转载 作者:行者123 更新时间:2023-12-01 13:32:31 25 4
gpt4 key购买 nike

我是一个Java新手。我想在命令行上运行 Java 单元测试,并最终从 PHP 脚本运行它。我的代码片段如下

package com.src.test;

import java.io.File;
import java.io.FileWriter;
import java.util.concurrent.TimeUnit;
import org.junit.*;

import static org.junit.Assert.*;

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import com.thoughtworks.selenium.Selenium;

public class First {
......
}

上述文件在 Windows 上的完整路径是 D:\Users\XXX\workspace\SeleniumTest\bin\com\src\test

当我将目录更改为 bin 并运行 java com.src.test.First 时我收到一条错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/WebDriver
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.WebDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more

我做错了什么?我尝试过运行 java com.src.test.First.class我收到错误 Error: Could not find or load main class com.src.test.First.class

最佳答案

您应该使用-d选项编译代码,以指定编译文件的放置位置。

如果您已经这样做了,您需要位于 .\com 后面。如果不是,您应该使用 -cp 选项运行,显示您的文件在哪里。如果你在 .\bin 后面,它应该看起来像这样:

java -cp .\bin com.src.test.First

此外,您不应在类名后面写入 .class

<小时/>

编辑:

当我说您需要位于 .\something 后面时,我的意思是您应该位于包含文件夹“something”的目录中。另外,当目录不在 java 类路径中时,只需使用 -cp 指定额外的类路径。您始终可以将其添加到环境变量 CLASSPATH 中。有关此主题的更多信息 here

<小时/>

关于java - 无法从命令行运行 Java 单元测试代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21479034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com