Включить зависимость, созданную IntelliJ при запуске программы на Java из командной строки - PullRequest
0 голосов
/ 18 января 2019

Я работаю с 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!");
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...