gpt4 book ai didi

javac 错误 : "package x does not exist" at "import x"

转载 作者:太空狗 更新时间:2023-10-29 22:35:11 24 4
gpt4 key购买 nike

我正在尝试使用命令提示符和以下命令编译我的 java 文件“check4PrimeTest.java”:

javac -classpath .:junit.jar check4PrimeTest.java

我收到以下错误:

error: package junit.framework does not exist import junit.framework.*;

我不确定为什么会出现此错误,因为我在我的程序中导入了 junit.framework.*。

下面是我的代码:

package check4prime;
// check4PrimeTest.java

//Imports
import junit.framework.*;

public class check4PrimeTest extends TestCase {

//Initialize a class to work with.
private check4Prime check4prime = new check4Prime();

//constructor
public check4PrimeTest (String name) {
super(name);
}

//Main entry point
public static void main(String[] args) {
System.out.println("Starting test...");
junit.textui.TestRunner.run(suite());
System.out.println("Test finished...");
} // end main()

//Test case 1
public void testCheckPrime_true() {
assertTrue(check4prime.primeCheck(3));
}

//Test cases 2,3
public void testCheckPrime_false() {
assertFalse(check4prime.primeCheck(0));
assertFalse(check4prime.primeCheck(1000));
}

//Test case 7
public void testCheck4Prime_checkArgs_char_input() {
try {
String [] args= new String[1];
args[0]="r";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} //end testCheck4Prime_checkArgs_char_input()

//Test case 5
public void testCheck4Prime_checkArgs_above_upper_bound() {
try {
String [] args= new String[1];
args[0]="10001";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_upper_bound()

//Test case 4
public void testCheck4Prime_checkArgs_neg_input() {
try {
String [] args= new String[1];
args[0]="-1";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_neg_input()

//Test case 6
public void testCheck4Prime_checkArgs_2_inputs() {
try {
String [] args= new String[2];
args[0]="5";
args[1]="99";
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_2_inputs

//Test case 8
public void testCheck4Prime_checkArgs_0_inputs() {
try {
String [] args= new String[0];
check4prime.checkArgs(args);
fail("Should raise an Exception.");
} catch (Exception success) {
//successful test
}
} // end testCheck4Prime_checkArgs_0_inputs

//JUnit required method.
public static Test suite() {
TestSuite suite = new TestSuite(check4PrimeTest.class);
return suite;
} //end suite()

} //end check4PrimeTest

最佳答案

您收到此错误是因为您试图在不告知系统包所在位置的情况下导入包。以下是告诉您的系统包裹所在位置的说明:

Your javac target doesn't specify anything apart from the source and target directory - it doesn't add any classpath entries; you'll need to add an entry for the appropriate JUnit jar file. See the javac task documentation for more details. You may want to specify the path to JUnit as a classpath attribute, a nested element, or a reference to a path declared elsewhere.

来源:problem running JUnit tests with Ant in Eclipse. Beginner question

提示> javac -classpath .;$JUNIT_HOME\junit4.x.x.jar test.java

编辑:JUNIT 安装(来自 here):

Windows

To install JUnit on Windows, follow these steps:

1. Unzip the junit.zip distribution file to a directory referred to as %JUNIT_HOME%.

2. Add JUnit to the classpath (type the following into a command line shell): `set CLASSPATH=%CLASSPATH%;%JUNIT_HOME%\junit.jar`

Unix (bash)

To install JUnit on Unix, follow these steps:

1. Unzip the junit.zip distribution file to a directory referred to as $JUNIT_HOME.

2. Add JUnit to the classpath (type the following into terminal):

`export CLASSPATH=$CLASSPATH:$JUNIT_HOME/junit.jar`

关于javac 错误 : "package x does not exist" at "import x",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718723/

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