从命令提示符运行Java程序时,包括IntelliJ构建的依赖项

时间:2019-01-18 01:41:02

标签: java intellij-idea

我正在使用AWS开发工具包列出数据库中所有的表。我创建了一个IntelliJ项目,一切正常。

我有一定的要求,因此必须从命令提示符下运行此类。当我尝试运行Main class from command prompt时遇到问题。

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)

运行Java类时如何包括AmazonDynamoDBClientBuilder?

这是我的主要课程。

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!");
    }
} 

0 个答案:

没有答案