Что мне добавить в свой make-файл для запуска этого Java-класса? [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Что мне добавить в свой make-файл для запуска этого Java-класса? [дубликат]

Сообщение Anonymous »

Вот структура моего проекта:

Код: Выделить всё

~/projects/java/lox $ tree
.
├── classes
│   └── com
│       └── craftinginterpreters
│           └── lox
│               ├── Lox.class
│               ├── Scanner.class
│               ├── Token.class
│               └── TokenType.class
├── makefile
├── makefile.old
└── src
└── com
└── craftinginterpreters
└── lox
├── Lox.java
├── Scanner.java
├── Token.java
└── TokenType.java
Какую командную строку мне использовать из §~/projects/java/lox для запуска Lox.class, который является основным.
Я пробовал:

Код: Выделить всё

~/projects/java/lox $ java ./classes/com/craftinginterpreters/lox/Lox
Error: Could not find or load main class ..classes.com.craftinginterpreters.lox.Lox
Caused by: java.lang.ClassNotFoundException: //classes/com/craftinginterpreters/lox/Lox
Затем я прочитал, что мне нужно использовать полное имя класса, поэтому я попробовал:

Код: Выделить всё

~/projects/java/lox $ java -cp ./classes com.craftinginterpreters.lox.Lox
>
^C%
который, кажется, переходит в какую-то интерактивную вещь и требует ^c для выхода; и

Код: Выделить всё

~/projects/java/lox $ java -cp ./classes/com/craftinginterpreters/lox com.craftinginterpreters.lox.Lox
Error: Could not find or load main class com.craftinginterpreters.lox.Lox
Caused by: java.lang.ClassNotFoundException: com.craftinginterpreters.lox.Lox
Я пытаюсь определить, что поместить в раздел run: моего make-файла, но не могу запустить его даже из командной строки.

Подробнее здесь: https://stackoverflow.com/questions/798 ... java-class

Вернуться в «JAVA»