Я работаю с AWS SDK, чтобы вывести список всех таблиц в моей базе данных. Я создал проект IntelliJ, и все работает отлично.
У меня есть определенное требование, из-за которого я должен запустить этот класс из командной строки. Когда я пытаюсь запустить Main class из командной строки , у меня возникают проблемы.
Я получаю следующее исключение при запуске команды java package.class
из ../out/production/myproject
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/services/dynamodbv2/AmazonDynamoDBClientBuilder
Caused by: java.lang.ClassNotFoundException: com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
Как включить AmazonDynamoDBClientBuilder при запуске моего класса Java?
Вот мой основной класс.
public class DynamoExample {
public static void main(String[] args) {
System.out.println("Hello World!");
AmazonDynamoDB client = AmazonDynamoDBClientBuilder.standard()
.build();
DynamoDB dynamoDB = new DynamoDB(client);
TableCollection<ListTablesResult> tables = dynamoDB.listTables();
Iterator<Table> iterator = tables.iterator();
while (iterator.hasNext()) {
Table table = iterator.next();
System.out.println(table.getTableName());
}
System.out.println("Done!");
}
}