Я пытаюсь скомпилировать и запустить java проект, выполненный в IntelliJ, из командной строки, и я немного озадачен тем, как это сделать. Это структура моего проекта:
├───src
│ ├───main
│ │ ├───java
│ │ │ │ Main.java // Main method's in here.
│ │ │ │
│ │ │ ├───objectclasses
│ │ │ │ Application.java
│ │ │ │
│ │ │ └───utils
│ │ │ Defs.java
│ │ │ Api.java
│ │ │ FileIO.java
│ │ │
│ │ └───resources
│ │ applicationIDs.tmp
│ │ applications.csv
│ │
│ └───test
│ └───java
└───target
// .class files compiled by IntelliJ
Зайдите в командную строку, перейдите в каталог java
и просто наберите:
javac Main.java
не работает и возвращает ошибки, говоря что все пакеты и символы, указанные в коде, не могут быть найдены. Я также попытался перейти к каталогу root и запустить:
javac -d target -sourcepath src src/main/java/Main.java
, который возвращает похожие ошибки. Наконец, я попытался сделать следующее: «Нет исходных файлов»:
$ javac -d target -sourcepath src -cp .
Возвращаемая ошибка:
src\main\java\Main.java:1: error: package objectclasses does not exist
import objectclasses.Application;
^
src\main\java\Main.java:2: error: package utils does not exist
import utils.Defs;
^
src\main\java\Main.java:3: error: package utils does not exist
import utils.Api;
^
src\main\java\Main.java:4: error: package utils does not exist
import utils.FileIO;
^
src\main\java\Main.java:58: error: cannot find symbol
private static void updateApplicationsFile(List<Application> applications)
^
symbol: class Application
location: class Main
src\main\java\Main.java:17: error: cannot find symbol
Api api= new Api(
^
symbol: class Api
location: class Main
src\main\java\Main.java:17: error: cannot find symbol
Api api = new Api(
^
symbol: class Api
location: class Main
src\main\java\Main.java:18: error: cannot find symbol
Defs.API_JSONRPC,
^
symbol: variable Defs
location: class Main
src\main\java\Main.java:19: error: cannot find symbol
Defs.API_ID,
^
symbol: variable Defs
location: class Main
src\main\java\Main.java:20: error: cannot find symbol
Defs.API_KEY,
^
symbol: variable Defs
location: class Main
src\main\java\Main.java:21: error: cannot find symbol
Defs.API_SESSION_ID,
^
symbol: variable Defs
location: class Main
src\main\java\Main.java:22: error: cannot find symbol
Defs.API_DOMAIN);
^
symbol: variable Defs
location: class Main
src\main\java\Main.java:26: error: cannot find symbol
List<Application> applications = api.getApplicationsFromIDList(applicationIDs);
^
symbol: class Application
location: class Main
src\main\java\Main.java:40: error: cannot find symbol
FileIO.writeIDsToFile(applicationIDs);
^
symbol: variable FileIO
location: class Main
src\main\java\Main.java:63: error: cannot find symbol
FileIO.writeApplicationsToFile(applications);
^
symbol: variable FileIO
location: class Main
15 errors
Я никогда раньше такого не делал так что я, наверное, упускаю что-то очевидное. Любая помощь?