#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»