当前位置: 首页 > 知识库问答 >
问题:

如何在gradlew 时指定jvm参数?

常乐
2024-03-10

从github下了一个项目源码,需要用到openCV, 按项目中介绍的编译操作:
./gradlew clean build

结果提示:

21:01:32.317 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\service\classifier\ObjectDetector.java:23: 错误: 程序包org.opencv.core不存在21:01:32.318 [ERROR] [system.err] import org.opencv.core.Mat;21:01:32.318 [ERROR] [system.err]                       ^21:01:32.323 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\service\classifier\ObjectDetector.java:72: 错误: 找不到符号21:01:32.323 [ERROR] [system.err]     public Map<String, Object> detect(final Mat img) {21:01:32.323 [ERROR] [system.err]                                             ^21:01:32.323 [ERROR] [system.err]   符号:   类 Mat21:01:32.324 [ERROR] [system.err]   位置: 类 ObjectDetector21:01:32.343 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\util\ImageUtil.java:6: 错误: 程序包org.opencv.core不存在21:01:32.343 [ERROR] [system.err] import org.opencv.core.Mat;21:01:32.343 [ERROR] [system.err]                       ^21:01:32.348 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\util\ImageUtil.java:94: 错误: 找不到符号21:01:32.348 [ERROR] [system.err]     public static BufferedImage mat2BufferedImage(Mat matrix) {21:01:32.348 [ERROR] [system.err]                                                   ^21:01:32.348 [ERROR] [system.err]   符号:   类 Mat21:01:32.348 [ERROR] [system.err]   位置: 类 ImageUtil21:01:32.351 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:5: 错误: 程序包org.opencv.core不存在21:01:32.351 [ERROR] [system.err] import org.opencv.core.Core;21:01:32.351 [ERROR] [system.err]                       ^21:01:32.351 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:6: 错误: 程序包org.opencv.core不存在21:01:32.351 [ERROR] [system.err] import org.opencv.core.CvType;21:01:32.351 [ERROR] [system.err]                       ^21:01:32.351 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:7: 错误: 程序包org.opencv.core不存在21:01:32.351 [ERROR] [system.err] import org.opencv.core.Mat;21:01:32.352 [ERROR] [system.err]                       ^21:01:32.352 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:8: 错误: 程序包org.opencv.videoio不存在21:01:32.352 [ERROR] [system.err] import org.opencv.videoio.VideoCapture;21:01:32.352 [ERROR] [system.err]                          ^21:01:32.525 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:15: 错误: 找不到符号21:01:32.525 [ERROR] [system.err]         System.loadLibrary(Core.NATIVE_LIBRARY_NAME);21:01:32.525 [ERROR] [system.err]                            ^21:01:32.525 [ERROR] [system.err]   符号:   变量 Core21:01:32.525 [ERROR] [system.err]   位置: 类 YoloRunnable21:01:32.526 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:20: 错误: 找不到符号21:01:32.526 [ERROR] [system.err]         Mat frame = new Mat();21:01:32.526 [ERROR] [system.err]         ^21:01:32.526 [ERROR] [system.err]   符号:   类 Mat21:01:32.526 [ERROR] [system.err]   位置: 类 YoloRunnable21:01:32.526 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:20: 错误: 找不到符号21:01:32.526 [ERROR] [system.err]         Mat frame = new Mat();21:01:32.526 [ERROR] [system.err]                         ^21:01:32.526 [ERROR] [system.err]   符号:   类 Mat21:01:32.526 [ERROR] [system.err]   位置: 类 YoloRunnable21:01:32.526 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:21: 错误: 找不到符号21:01:32.527 [ERROR] [system.err]         VideoCapture camera = new VideoCapture("/home/ldlopes/Videos/elton.mp4");21:01:32.527 [ERROR] [system.err]         ^21:01:32.527 [ERROR] [system.err]   符号:   类 VideoCapture21:01:32.527 [ERROR] [system.err]   位置: 类 YoloRunnable21:01:32.527 [ERROR] [system.err] D:\yolo-java\src\main\java\br\edu\fei\yolo\YoloRunnable.java:21: 错误: 找不到符号21:01:32.527 [ERROR] [system.err]         VideoCapture camera = new VideoCapture("/home/ldlopes/Videos/elton.mp4");21:01:32.527 [ERROR] [system.err]                                   ^21:01:32.527 [ERROR] [system.err]   符号:   类 VideoCapture21:01:32.527 [ERROR] [system.err]   位置: 类 YoloRunnable21:01:32.538 [ERROR] [system.err] 注: 某些输入文件使用了未经检查或不安全的操作。21:01:32.538 [ERROR] [system.err] 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。21:01:32.538 [ERROR] [system.err] 13 个错误

共有1个答案

苏季同
2024-03-10

要在 gradlew 命令中指定 JVM 参数,你可以使用 GRADLE_OPTS 环境变量。例如,如果你想为 JVM 设置最大堆内存为 2GB,你可以这样运行命令:

export GRADLE_OPTS="-Xmx2g"./gradlew clean build

对于你提到的关于 org.opencv.core 的错误,这通常意味着 OpenCV 库没有被正确地包含在你的项目中。你需要确保 OpenCV 的 Java 绑定已经被正确地安装和配置在你的项目中。这通常涉及到在你的 build.gradle 文件中添加 OpenCV 的依赖,并且确保 OpenCV 的 jar 文件和 native 库文件被正确地放在你的项目结构中。

具体的步骤可能会根据你的项目配置和使用的 OpenCV 版本有所不同。你可能需要查看 OpenCV 的官方文档或你的项目的文档来获取更具体的指导。

注意:确保你使用的 OpenCV 版本与你的项目兼容,并且你已经按照 OpenCV 的安装指南正确地设置了环境。

 类似资料:
  • 我有一个Spring Boot项目,作为一个可执行jar运行,在Linux上作为init.d服务启动。 我知道我可以创建一个与jar文件同名的。conf文件来指定JVM参数。但是,理想情况下,我希望“硬编码”一些参数,这样就不会有.conf文件丢失的风险。这是一个真正的风险,因为每个部署都将因版本号而具有不同的jar名称。 或者,是否有一种方法来硬编码静态CONF文件名?查看embeddedLau

  • 问题内容: 使用Maven构建可执行的JAR时,如何指定执行JAR时使用的JVM参数? 我可以使用指定主类。我怀疑JVM参数有类似的属性。特别是我需要指定最大内存(例如-Xmx500m)。 这是我的程序集插件: 编辑/跟进:似乎无法根据本文和本文为可执行JAR指定JVM参数。 问题答案: 我不知道有任何这样的机制。JVM配置由调用java命令指定。 这是jar文件规范,该规范显然没有提及用于独立执

  • 问题内容: 当我从eclipse运行代码时,有没有一种方法可以指定默认的JVM参数,而不是为每个run / debug / etc配置一遍又一遍地指定相同的参数? 问题答案: 是的,右键单击该项目。然后点击。您可以在框中的选项卡中更改传递给JVM的参数。 然后,可以在运行项目时将该配置用作默认设置。

  • 问题内容: 我试图了解在哪里可以为到达我的servlet(或我所有servlet)的所有请求配置请求超时?我认为那是集装箱物业吗?另外,这如何影响不同的浏览器?它们是否都符合容器指示的参数?还是请求超时时间甚至不是我可以控制的,每个浏览器都自行决定?(请注意,我不是在谈论会话超时) 问题答案: 在客户端确定客户端的超时时间(即等待HTTP请求响应的时间)。对于IE,看看这个,并为Firefox看到

  • 本文向大家介绍docker如何在外部指定参数变量,包括了docker如何在外部指定参数变量的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了docker如何在外部指定参数变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Dockerfile: 配置中给与变量:application.properties 用于Test: 运行镜像 :

  • 是否可以(以及如何)指定依赖于另一个给定参数的值的附加参数? 我有一个电话 ,它定义了要设置的付款方式。 现在:如果是直接借记的,则允许(并且需要)更多参数,例如和。如果是其他参数,例如则需要其他参数。 我想摆脱长参数列表(因为这里遗漏了更多参数),但如上所述对它们进行分组,并记录某些参数仅适用于特殊类型是必需的(并且允许的)。 有什么方法可以描述这个吗? 有没有一种方法可以像一个定义中的所有直接