Мне интересно, можно ли запустить класс Java, использующий внешние библиотеки, с помощью командной строки Windows.
У меня есть следующий минимальный пример класса Java, где я просто использую
Код: Выделить всё
JacksonКод: Выделить всё
ObjectMapperКод: Выделить всё
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.File;
import java.io.IOException;
public class Test
{
public static void main(String[] args) throws IOException
{
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(new File("test.json"), "test");
System.out.println("Finished!");
}
}
Код: Выделить всё
JacksonКод: Выделить всё
pom.xmlI then wanted to run the resultant
Код: Выделить всё
Test.classКод: Выделить всё
java Test
Код: Выделить всё
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
at Test.main(Test.java:9)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 1 more
Код: Выделить всё
javaКод: Выделить всё
JacksonMost of the existing simillar questions out there usually ask about user-made classes, I haven't yet been able to find a solution for external dependencies such as those defined by Maven.
Is it possible to run a Java class that uses external libraries using the Windows Command Prompt?
Thanks for reading my post, any guidance is appreciated.
Источник: https://stackoverflow.com/questions/781 ... and-prompt
Мобильная версия