【问题标题】:Error on importing a java external library导入 java 外部库时出错
【发布时间】:2017-07-05 15:07:09
【问题描述】:

这是我的 .java 文件和包含外部 .jar 文件的目录。

现在,在终端上编译(Ubuntu 16.04)

我得到这个错误:-

包 uk.co.caprica.vlcj.binding 不存在

这是我的两个导入语句

import uk.co.caprica.vlcj.binding.LibVlc;
import uk.co.caprica.vlcj.runtime.RuntimeUtil;

我尝试在导入语句中输入文件夹名称(完整路径),但仍然不起作用。

我成功编译了,但是当我尝试运行文件时 我得到主类未找到错误。

编译命令 javac -cp ".:./lib/jna-3.5.2.jar/:lib/platform-3.5.2.jar/:lib/vlcj-3.8.0.jar" main.java

运行命令 java -cp ".:./lib/jna-3.5.2.jar/:lib/platform-3.5.2.jar/:lib/vlcj-3.8.0.jar" main

【问题讨论】:

  • 尝试使用此命令进行编译(感谢 Nim) javac -cp ".:./lib/*" main.java ,在运行类时仍然遇到相同的错误。我的目录包含 6 个类文件,名为 main ,main$1,main$2......main$5

标签: java javac vlcj


【解决方案1】:

如果您的命令是您在 Andres 的答案中评论的命令,那么您的路径是错误的。 试试:

javac -cp ".:./lib/*" main.java

【讨论】:

  • 谢谢,它编译成功,在编译时,我明白了,我得到 main not found error java -cp ".:./lib/jna-3.5.2.jar/:lib/platform- 3.5.2.jar/:lib/vlcj-3.8.0.jar" main
  • 尝试使用此命令进行编译(感谢 Nim) javac -cp ".:./lib/*" main.java ,在运行类时仍然遇到相同的错误。我的目录包含 6 个类文件,名为 main ,main$1,main$2......main$5
  • 只是为了理解 - 编译成功并且使用java 运行时遇到问题?如果是这样,您需要相同的-cp
  • 你得到的错误是找不到主类,对吧?文件main.java中的类的名称是什么?
  • 它本身就是主要的。文件名应与类名匹配。不知道为什么我仍然收到该错误 lol
猜你喜欢
  • 2016-03-22
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
相关资源
最近更新 更多