我的gradle构建配置似乎很好,因为我可以从其他项目导入和使用类,它可以编译。但是当我试图从命令行运行应用程序时,我得到了一个错误...
在dawcli.main(dawcli.java:17)的线程“main”java.lang.noClassDeffounderror:dawcore/samplerInstrument中出现异常,原因是:java.lang.urlClassLoader.findClassic:dawcore.samplerInstrument在java.net.urlClassLoader.findClass(urlClassLoader.java:382),在java.lang.ClassLoader.loadClass(classLoader.java:424),在sun.misc.launcher$appClassLoader.loadClass(launcher.java:349),在java.lang.ClassLoader.loadClass
它似乎在抱怨不能在运行时加载jar中的类....这是有道理的。但我不知道如何让它成功地加载这些类。
我当前没有引用jar的运行命令如下所示....
/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -ea -cp "build/classes/main/" DawCLI
运行此操作会出现最初提到的错误。
/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/bin/java -ea -cp "build/classes/main/;../DawCore/build/libs/DawCore.jar" DawCLI
import dawcore.*;
public class DawCLI {
public static void main (String [] args) throws IOException {
SamplerInstrument samplerkick = new SamplerInstrument();
}
}
根据文档,我似乎这样做是正确的,但仍然有错误。任何关于这一点的见解都将不胜感激!
谢谢
解决办法是用冒号代替分隔分号。尽管javadocs on-cp命令的第一行指示应该使用分号。
这可能是因为我在linux上运行,而这些文档指示Windows。
https://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
问题内容: 我编写了几个简单的Java应用程序,分别称为A.jar,B.jar。 现在,我想编写一个GUI Java程序,以便用户可以按按钮A执行A.jar,按按钮B执行B.jar。 我也想在我的GUI程序中输出运行时进程的详细信息。 有什么建议吗? 问题答案: 如果我理解正确,那么看来你想在Java GUI应用程序内部的单独进程中运行jar。 为此,你可以使用: 缓冲过程输出始终是一种很好的做法
问题内容: 我有这个国际象棋引擎Rybka.exe,我必须在Java中执行。这是一个运行Rybka的示例:单击它后,控制台将打开并等待输入。因此,然后输入“uci”,然后按Enter键,等待它加载(大约1秒钟),然后您必须再输入几行作为选项和填充。问题是我不知道如何将这些命令从Java传递到Rybka。事实是这些命令必须一次输入一次,因为您必须等待一些命令才能执行。这就是我试图打开它的方式。码:
null (如果可能的话,它应该在db中创建表并生成html文件。我看到了http://velocity.apache.org/,所以是否可以使用它生成java代码。)
我在Eclipse中工作。 我的Maven程序有一个pom。带有exec插件的xml文件: 我试图传递一个参数,但仍然出现错误: 未知的生命周期阶段“..\src\test\resources\file.txt”。您必须以以下格式指定有效的生命周期阶段或目标:或:[:]。可用的生命周期阶段包括:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流
我有一个部分扎根的Android设备。所谓部分root,是指我只能通过ADB运行root命令。我已经想出了如何在设备本身的终端模拟器中本地运行这些命令。我的问题是,我将如何着手编写Android应用程序的代码,从按钮按钮执行一个ADB命令(或多个命令)?我找不到任何解释如何通过应用程序界面运行直接ADB命令的东西。只是为了澄清,任何涉及“su”的东西都不会在这个设备上工作。它只接受ADB输入进行根
我有一个java和groovy类,由gradle Task运行。我已经设法使它工作,但我不喜欢在命令行中传递参数的方式。下面是我当前通过命令行执行的方法: my build。gradle代码采用这些参数如下所示: 我想知道有没有一种方法可以更好地传递参数,比如: 以及如何在我的java类中使用它们。