错误:找不到或加载主类MyCSVParser

时间:2019-03-07 01:21:19

标签: java terminal compilation

我有一个从.java编译的.class

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)\ Common   文件\ Oracle \ Java \ javapath; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ Program   文件(x86)\ Intel \ iCLS Client \; C:\ Program Files \ Intel \ iCLS   客户端\; 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   文件(x86)\ Intel \ Intel(R)管理引擎组件\ DAL; C:\ Program   文件\英特尔\英特尔(R)管理引擎组件\ DAL; C:\ Program Files   (x86)\ Intel \ Intel(R)管理引擎组件\ IPT; C:\ Program   Files \ Intel \ Intel(R)管理引擎   组件\ IPT; C:\ WINDOWS \ System32 \ OpenSSH \; C:\ WINDOWS \ system32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ WindowsApps; C:\ Program   Files \ NVIDIA Corporation \ NVIDIA NvDLISR; C:\ Program Files(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:\程序   文件\ 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   公司。保留所有权利。

     

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 :(得分:0)

你好,我不知道自己在做什么错,但是我改变了csvExam包; 现在,我进入目录并可以“ java csvExam.MyCSVParser”