Ошибка: Не удалось найти или загрузить основной класс MyCSVParser

#java #terminal #compilation

#java #терминал #Сборник

Вопрос:

У меня есть .class, который я скомпилировал из .java

 package csvExam.MyCSVParser;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class MyCSVParser {


    public static void main(String[] args){
        String csvFile = "/Users/dbaug/Desktop/idestuff/csvExam/testme.csv";
        BufferedReader br = null;
        String line = "";
        String cvsSplitBy = ",";

        if(csvFile==null){

            System.out.println("no CSV File found, try again.");

        }else{

            try {

                br = new BufferedReader(new FileReader(csvFile));
                while ((line = br.readLine()) != null) {
                    String[] mainLine = line.split(cvsSplitBy);

                    System.out.println("am I reading anything");

                }

            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (br != null) {
                    try {
                        br.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
}
  

Я могу скомпилировать с использованием javac MyCSVParser.java и я получил MyCSVParser.class
оба этих файла находятся в «C:UsersdbaugDesktopidestuffcsvExam «

мой %PATH% — это:

C:Program Файлы (x86) Razer Chroma SDK bin;C:Program Файлы Razer Chroma SDKbin;C:Program Файлы (x86) Общие файлы Oracle Java javapath;C:ProgramDataOracleJavajavapath ;C:Program Файлы (x86) Intel iCLS Client;C:Program Files Intel iCLS Client;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:Program Файлы (x86) Intel Компоненты ядра управления Intel (R) DAL;C:Program ФайлыIntelКомпоненты ядра управления Intel(R)DAL;C:Program Файлы (x86) Intel Компоненты ядра управления Intel (R) IPT;C:Program Files Intel Механизм управления Intel (R) ComponentsIPT;C:WINDOWSSystem32OpenSSH;C:WINDOWSsystem32configsystemprofileAppDataLocalMicrosoftWindowsApps;C:Program FilesNVIDIA Corporation NVIDIA NvDLISR;C:Program Файлы (x86) NVIDIA CorporationPhysXCommon;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:WINDOWSSystem32OpenSSH;C:Program FilesJava jdk1.8.0_191bin;C:Program Filesdotnet;C:UsersdbaugAppDataLocalMicrosoftWindowsApps;C:UsersdbaugAppDataLocalGitHubDesktopbin;C:Program FilesJava jdk1.8.0_191bin;

где вы можете увидеть «;C:Program FilesJavajdk1.8.0_191bin;»внизу.

в переменных среды для переменной path установлено значение «C:Program FilesJava jdk1.8.0_191bin»

Ниже приведены все входные данные и результаты, с которыми я сталкиваюсь.

Microsoft Windows [версия 10.0.17763.316] (c) 2018 Корпорация Microsoft. Все права защищены.

C:Usersdbaug > cd c:

c:> java -classpath C:UsersdbaugDesktopidestuffcsvExam Ошибка MyCSVParser: не удалось найти или загрузить основной класс MyCSVParser

c:>java -cp C:UsersdbaugDesktopidestuffcsvExam Ошибка MyCSVParser: не удалось найти или загрузить основной класс MyCSVParser

c:> cd C:UsersdbaugDesktopidestuffcsvExam

C:UsersdbaugDesktopidestuffcsvExam > ошибка java MyCSVParser: не удалось найти или загрузить основной класс MyCSVParser

C:UsersdbaugDesktopidestuffcsvExam > cd C:UsersdbaugDesktopidestuff

C:UsersdbaugDesktopidestuff > ошибка java csvExam.MyCSVParser: не удалось найти или загрузить основной класс csvExam.MyCSVParser

C:UsersdbaugDesktopidestuff >

Я не пытаюсь делать ничего особенного, кроме как просто пытаюсь запустить .class через терминал, поскольку это мой следующий шаг из IDE для проверки работы моих программ. Однако я весь день был в тупике из-за того, что я, возможно, делаю неправильно, и я просто не уверен. Я запускаю Windows 10, пытаясь использовать Java JDK jdk1.8.0_191, загруженный с веб-сайта Oracle java.

Ответ №1:

Здравствуйте, я не знаю, что я делал не так, но я изменил пакет csvExam; Теперь я подключаюсь к каталогу и могу «java csvExam.MyCSVParser»