【问题标题】:Eclipse : Java : OpenCV : "The import org cannot be resolved."Eclipse:Java:OpenCV:“无法解析导入组织。”
【发布时间】:2019-04-06 02:35:05
【问题描述】:

我在 Linux (Mint 19 Tara) 上编译 OpenCV,我使用了这个教程:https://docs.opencv.org/2.4/doc/tutorials/introduction/desktop_java/java_dev_intro.html

然后我尝试使用这样的库:https://docs.opencv.org/3.4/d1/d0a/tutorial_java_eclipse.html

但在导入时出现错误:“无法解析导入组织。”

我能做错什么?这是我使用的代码:

package com.thegergo02.facedetection;

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
public class Hello
{
   public static void main( String[] args )
   {
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
      System.out.println( "mat = " + mat.dump() );
   }
}

Package Explorer screenshot

编译成功,没有错误,我有Java,Ant,一切。

Java 版本:jdk-11.0.1 蚂蚁版本:1.10.3

【问题讨论】:

  • 正如错误本身所说,无法解析包库 org 意味着它没有正确安装。尝试使用System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
  • 但是我做了教程所说的一切。我可以做些什么来解决这个问题?
  • 我必须把那行放在哪里?因为它已经在 main 函数中了。
  • 您是否运行了“make install”以在 /install 文件夹中获得一种 SDK?您是否为 OpenCV 库项目尝试过“修复项目属性”?
  • 在哪里可以找到“修复项目属性”?我尝试使用该命令重新编译它。

标签: java linux eclipse opencv compilation


【解决方案1】:

在默认包中,删除文件module-info.java

本教程基于 Java 6,没有考虑到自 Java 9 起可以(但不是必须)使用的 Java Platform Module System (JPMS)

如果使用 JPMS,则必须在 module-info.java 文件中明确定义对 OpenCV 模块的依赖项以使其可访问。

【讨论】:

  • 成功了!谢谢,我不敢相信这是我无法在 1 天内解决的问题的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 2012-04-04
  • 2013-10-04
  • 1970-01-01
相关资源
最近更新 更多