Я столкнулся с ошибкой при запуске приведенной ниже программы java в командной строке windows. По сути, я программист на C / C ++, но мне нужно запустить файл java в рамках некоторого тестирования ..
Ниже приводится содержимое моего TestClass. java, полный код не скопирован так как это похоже на какую-то проблему с путем или пакетом.
package parse_signature;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TestClass {
public static void main(String[] args) throws IOException {
String path_of_file= "input/content.txt";
BufferedReader reader = new BufferedReader(new FileReader(path_of_file));
String line;
while ((line = reader.readLine()) != null) {
....
}
}
Я в каталоге: C:/Users/Desktop/JavaPRGs/Test/
, когда я использовал команду javac TestClass.java
,
TestClass.class
получил создан, и когда я запускаю java TestClass
, я получаю следующую ошибку:
Error: Could not find or load main class TestClass
Caused by: java.lang.NoClassDefFoundError: parse_signature/TestClass (wrong name: TestClass)
Я попытался вернуться в предыдущий каталог C:/Users/Desktop/JavaPRGs
и запустил java Test.TestClass
получил ту же ошибку (только это разница неправильное имя: Test / TestClass)
Также пробовал следовать, но результат тот же.
C:\Program Files\Java\jdk-12.0.1\java -cp . Test.TestClass