Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java梯度执行代码_Java_Gradle_Build - Fatal编程技术网

Java梯度执行代码

Java梯度执行代码,java,gradle,build,Java,Gradle,Build,我明白这一点 我无法使用此命令运行代码: $ java -cp gs-gradle-0.1.0.jar hello.HelloWorld 我有一个错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/joda/time/LocalTime at hello.HelloWorld.main(HelloWorld.java:11) Caused by: java.lang.ClassNotFoundExcept

我明白这一点

我无法使用此命令运行代码:

$ java -cp gs-gradle-0.1.0.jar hello.HelloWorld
我有一个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/joda/time/LocalTime
    at hello.HelloWorld.main(HelloWorld.java:11)
Caused by: java.lang.ClassNotFoundException: org.joda.time.LocalTime
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more
未找到所有导入类。但使用gradle命令,它可以工作:

$ ./gradlew run
为什么使用java命令时,它不起作用


谢谢

当然不行,教程也告诉过你了

应用程序
插件添加了
运行
任务(和其他任务),将依赖关系放在类路径上

如果使用
distZip
distTar
任务,您将获得一个包含所有依赖项和启动脚本的存档,这些脚本设置了可用于运行应用程序的正确类路径


阅读更多关于
应用程序
插件的信息。

问题似乎在于JodaTime不在运行时类路径上。应用程序插件的要点是生成一个zip或tar文件,其中包含运行应用程序所需的所有内容,包括设置正确类路径和运行应用程序的启动脚本。你应该使用它们。所以我必须下载我在类中导入的所有jar文件?并将它们放入/libs?否。您需要使用生成生成的启动脚本。请阅读