Ошибка: не удалось найти или загрузить основной класс MyCSVParser - PullRequest
0 голосов
/ 07 марта 2019

У меня есть .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: \ Users \ dbaug \ Desktop \ idestuff \ csvExam "

мой% PATH%:

C: \ Program Files (x86) \ Razer Chroma SDK \ bin; C: \ Program Files \ Razer Chroma SDK \ bin; C: \ Program Files (x86) \ Общие файлы \ Oracle \ Java \ javapath; C: \ ProgramData \ Oracle \ Java \ javapath; C: \ Program Files (x86) \ Intel\ Клиент iCLS \; C: \ Program Files \ Intel \ iCLS Client \; C: \ Windows \ system32; C: \ Windows; C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0\; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ System32 \ Wbem; C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files (x86) \ Intel \ Intel (R) Компоненты подсистемы управления \ DAL; C: \ Program Files \ Intel \ Компоненты подсистемы управления Intel (R) \ DAL; C: \ Программные файлы (x86) \ Intel \ Компоненты подсистемы управления Intel (R) \ IPT; C: \Программные файлы \ Intel \ Intel (R) Management Engine Components \ IPT; C: \WINDOWS \ System32 \ OpenSSH \; C: \ WINDOWS \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Program Files \ NVIDIA Corporation \ NVIDIA NvDLISR; C: \ Программные файлы (x86) \ NVIDIA Corporation \PhysX \ Common; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ System32 \ Wbem; C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C: \ WINDOWS \ System32 \ OpenSSH \; C: \ Program Files \ Java \ jdk1.8.0_191 \ bin; C: \ Program Files \ dotnet \; C: \ Users \ dbaug \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Users \ dbaug \ AppData \ Local \ GitHubDesktop\ bin; C: \ Program Files \ Java \ jdk1.8.0_191 \ bin;

, где вы можете увидеть "; C: \ Program Files \ Java \ jdk1.8.0_191 \ bin;"внизу.

в переменных среды. У меня есть путь к переменной "C: \ Program Files \ Java \ jdk1.8.0_191 \ bin"

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

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

C: \ Users \ dbaug> cd c: \

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

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

c:>cd C: \ Users \ dbaug \ Desktop \ idestuff \ csvExam

C: \ Users \ dbaug \ Desktop \ idestuff \ csvExam> java MyCSVParser Ошибка: не удалось найти или загрузить основной класс MyCSVParser

C: \ Users \ dbaug \ Desktop \ idestuff \ csvExam> cd C: \ Users \ dbaug \ Desktop \ idestuff

C: \ Users \ dbaug \ Desktop \ idestuff> java csvExam.MyCSVParser Ошибка: не удается найтиили загрузите основной класс csvExam.MyCSVParser

C: \ Users \ dbaug \ Desktop \ idestuff>

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

1 Ответ

0 голосов
/ 07 марта 2019

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

...