Skip to content

Instantly share code, notes, and snippets.

@ezhov-da
Last active March 10, 2019 12:17
Show Gist options
  • Save ezhov-da/69d6173b7c50e9049b5665392e935e24 to your computer and use it in GitHub Desktop.
Save ezhov-da/69d6173b7c50e9049b5665392e935e24 to your computer and use it in GitHub Desktop.
java runclass file
/*
Для того, чтоб выполнить метод main из файла .class, необходимо:
1. Перейти в корневую директорию пакетов или указать абсолютный путь к этой папке как CLASSPATH.
2. Запустить команду: java [полное имя класса]
К примеру, файлы скомпилировались по пути: E:\app-test\target\classes
Необходимо
перейти в нее и запустить
java ru.ezhov.console.TestGson
или
java -cp E:\app-test\target\classes ru.ezhov.console.Password
Пример запуска с необходимыми библиотеками:
Есть класс, который использует стороннюю библиотеку, к примеру Gson:
*/
import com.google.gson.Gson;
import java.util.logging.Logger;
public class TestGson {
private static final Logger LOG = Logger.getLogger(TestGson.class.getName());
public static void main(String[] args) {
Gson gson = new Gson();
String s = gson.toJson(new Test("Hello"));
System.out.println(s);
}
private static class Test {
private String text;
public Test(String text) {
this.text = text;
}
}
}
/*
компилируем файл.
Для запуска класса необходимо указать CLASSPATH, а именно:
java -cp .;[путь до jar файла библиотеки включительно] ru.ezhov.test.TestGson
. - обязательна для указания, так как ссылается на свою же директорию, без нее не найдется класс с методом main.
; - разделение путей к классам
или
java -cp E:\app-test\target\classes;[путь до jar файла библиотеки включительно] ru.ezhov.console.TestGson
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment