我有一个从.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网站下载的。
答案 0 :(得分:0)
你好,我不知道自己在做什么错,但是我改变了csvExam包; 现在,我进入目录并可以“ java csvExam.MyCSVParser”