Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JAVA:在将所有依赖的jars添加到-cp之后,仍然会出现错误

JAVA:在将所有依赖的jars添加到-cp之后,仍然会出现错误
EN

Stack Overflow用户
提问于 2015-11-24 18:01:25
回答 1查看 275关注 0票数 0

我正在使用Lucene进行一个项目(在Linux上),在Eclipse中添加了所有外部jars来构建path之后,它就可以正常工作了。但是,当我尝试手动编译它们时,我得到了以下错误:

代码语言:javascript
运行
AI代码解释
复制
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/lucene/analysis/standard/StandardAnalyzer
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)

下面是我在Eclipse中使用的外部jars:

我已经试过了

(java -cp“jar2 1:jar2 2.”类内建蚀)

代码语言:javascript
运行
AI代码解释
复制
java -cp "../../lucene-4.0.0/core/lucene-core-4.0.0.jar:../../lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:../../lucene-4.0.0/queries/lucene-queries-4.0.0.jar:../../lucene-4.0.0/analysis/common:../../IK Analyzer 2012FF_hf1/IKAnalyzer2012FF_u1.jar:." MyIndex

(java -cp jar1 1:jar1 2.:“路径中有空白的部分”类内置在eclipse中)

代码语言:javascript
运行
AI代码解释
复制
java -cp ../../lucene-4.0.0/core/lucene-core-4.0.0.jar:../../lucene-4.0.0/queryparser/lucene-queryparser-4.0.0.jar:../../lucene-4.0.0/queries/lucene-queries-4.0.0.jar:../../lucene-4.0.0/analysis/common:"../../IK Analyzer 2012FF_hf1/IKAnalyzer2012FF_u1.jar":. MyIndex

和(将依赖的jars移动到与类文件相同的文件夹)

代码语言:javascript
运行
AI代码解释
复制
java -cp . MyIndex
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-24 18:12:02

将依赖项( jar文件)移动到单个文件夹(例如lib)中,然后可以使用以下内容

代码语言:javascript
运行
AI代码解释
复制
java -cp "lib/*":. MyIndex
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33907298

复制
相关文章
for循环将字典添加到列表中出现覆盖前面数据的问题
我们可以看到上面的代码,我们通过for循环输入了3次不同的用户名和密码,并且添加到 user_list 的列表中,但是最终 user_list 打印了三次相同的数据
全栈程序员站长
2022/06/29
4.7K0
在 WPF 中获取一个依赖对象的所有依赖项属性
本来 .NET 中提供了一些专供设计器使用的类型 TypeDescriptor 可以帮助设计器找到一个类型或者组件的所有可以设置的属性,不过我们也可以通过此方法来获取所有可供使用的属性。
walterlv
2023/10/22
7170
Java将内容追加/添加到现有文件
如果您希望代码创建一个新文件并删除以前的现有文件,则FileWriter可以轻松代替它。要替换现有文件中的所有内容,请使用以下命令:
用户7886150
2021/04/28
3.2K0
AS解决在导入library之后lable/icon/theme合并出现bug
本人是在导入opencamera之后 直接报错,此时如果去掉application中的lable 此时APP名称就是opencamera。
先知先觉
2019/01/21
5300
在 Target 中获取项目引用的所有依赖(dll/NuGet/Project)的路径
在项目编译成 dll 之前,如何分析项目的所有依赖呢?可以在在项目的 Target 中去收集项目的依赖。
walterlv
2020/02/10
3.6K0
在Linux系统中安装LAMP出现的错误总结
总结一下用源代码安装LAMP环境中遇到常见的错误,从错误3开始是因为安装php后面带参数,导到没有找到开发包例如:./configure --with-gd  --with-libjpeg会出现如下错误。
星哥玩云
2022/06/28
3.4K0
在Linux系统中安装LAMP出现的错误总结
web中的水晶报表 "出现通信错误。将停止打印"
被这个问题快折腾死,死活都找不到原因,找了一堆解答,无外乎这几种情况,但都不管用 在Page_Init中绑定数据。无效。 activex控件的版本,我试过10.2.0.1146等多个版本的dll,10.2打头的还可以,10.5的根本就不显示打印对话框。 传递的参数和控件冲突,也不是 浏览器版本,IE6、7、8均不行 web.config中的配置,加了以下配置,但没啥效果: <sectionGroup name="businessObjects">   <sectionGroup name="crystalR
用户1075292
2018/01/23
1.5K0
【Android应用开发】Android Studio 错误集锦 -- 将所有的 AS 错误集合到本文
-- 出错原因 : 使用 ToolBar 后, 原有的 ActionBar 没有取消, 两个导航栏都出现就出现了上述错误;
韩曙亮
2023/03/27
1.6K0
【Android应用开发】Android Studio 错误集锦 -- 将所有的 AS 错误集合到本文
Confluence 6 找到在创建 XML 备份的时候出现的错误
错误可能是因为数据库突然不可访问而产生。如果你在你的日志中看到了错误  'Couldn't backup database data' ,这个指南将会帮助你更正这个错误。我们强烈推荐你备份 Confluence 数据库和 Confluence 的 home 目录这种备份方式来备份你的 Confluence 服务器。你可以使用 Restoring Data from other Backups 的方法来恢复你的备份,如果需要的话。如果你对数据库 SQL 并不熟悉的话,我们建议你联系你的数据库管理员来获得相关的帮助。
HoneyMoose
2019/01/31
1.1K0
将Sublime添加到鼠标右键
2、找到 HKEY_CLASSES_ROOT/*/shell 目录,在此目录下操作。
新码农
2020/03/05
3.2K0
getUserMedia()出现的常见错误
         3. 用户在你的getUserMedia()代码已经初始化之后才将摄像头/麦克风插到电脑上
唯一Chat
2022/10/28
2.3K0
Maven简单方式将所有依赖打包到一个jar
用如下插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.6</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef>
飞奔去旅行
2019/06/13
3.2K0
出现500错误
早上闲来无事,在cpanel后台转悠,看到了hotlink保护,想想是不是设置一下防盗链呢,这个博客开始到现在也没有几张有价值的图片,其实防盗链没所谓的,凑凑热闹设置一下,以前用过cpanel后台的免费空间,设置过hotlink,所以就没在意,设置完关掉了。
空空裤兜
2023/03/03
1.7K0
Twitter Storm安装配置(Ubuntu系统)单机版
要使用storm首先要安装以下工具:JDK、Python、zookeeper、zeromq、jzmq、storm (注:各个模块都是独立的,如果安装失败或者卡顿可以单独百度某个模块的安装,都是可以的。) JDK1.7安装 参见上篇《Ubuntu下安装配置JDK1.7》http://www.cnblogs.com/stone_w/p/4469548.html 第一步,安装Python2.7.2(ubuntu) wget http://www.python.org/ftp/python/2.7.2/Python
磊哥
2018/05/08
6270
Twitter Storm安装配置(Ubuntu系统)单机版
更新Win11之后出现的问题
昨天更新是用Win11易升更新的,更新完成之后我发现网络适配器不见了,于是乎就去看设备管理器-为网络适配器的状态,果然显示黄色三角标志,一看代码56,于是乎就搜索各种方法,我想到先USB共享网络看看行不行,结果USB共享网络压根不显示,USB转RJ45也不显示,回退到Win10发现网络适配器没问题.就这样下载了驱动之后又回去到Win11之后发现驱动也不管用.
团团生活志
2022/08/16
5460
查看Maven依赖的所有jar包
1. 执行命令 mvn dependency:tree -Dverbose > E:\test\tree.txt 2. 验证查看 [INFO] Verbose not supported since maven-dependency-plugin 3.0 [INFO] com.yyy.data:yyy-data-qqq:jar:1.0.0-DEV [INFO] +- org.springframework.boot:spring-boot-starter:jar:2.2.4.RELEASE:compile
夹胡碰
2020/11/24
2.2K0
解决将Editplus添加到鼠标右键的问题
以管理员身份运行EditPlus 一次点击–>工具–>首选项–>常规–>勾选将EditPlus添加到系统右键菜单选项
别团等shy哥发育
2023/02/25
1.6K0
解决将Editplus添加到鼠标右键的问题
将Windows Terminal添加到鼠标右键
导读 非常实用的小技巧。 下载Windows Terminal图标,右键另存为。 [WindowsTerminal图标] 保存至'C:\Users\Administrator\AppData\Local\Terminal\Terminal.ico'。 win+R输入'regedit',打开注册表。 找到'HKEY_CLASSES_ROOT\Directory\Background\shell'目录,在此目录下操作。 新建项'wt',双击右边'默认',更改右键文字显示内容'Windows Terminal H
新码农
2020/08/05
3.7K0
将Windows Terminal添加到鼠标右键
hudi同步hive出现错误java.lang.NoSuchMethodError
flink写入hudi,开启自动同步 hudi表结构如下: CREATE TABLE myhive.test.hudi_users2_m_has_s ( id BIGINT PRIMARY KEY NOT ENFORCED, name STRING, birthday TIMESTAMP(3), ts TIMESTAMP(3) ) WITH ( 'connector' = 'hudi', 'table.type' = 'MERG
yiduwangkai
2021/10/22
2K0
点击加载更多

相似问题

Java -即使在使用urlencode之后,仍然会出现路径错误

20

类加载器行为: java jars与在pom中添加-cp依赖关系

10

将Nexus中的所有jars添加到Leiningen依赖项列表

22

ClassNotFoundException,即使在添加了依赖的jars之后

12

将jars添加到java webapp

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档