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?否。您需要使用生成生成的启动脚本。请阅读