如何在命令行中使用几个引用的库,.jar文件在Java中运行程序? 我已将所有.jars放在/ lib文件夹中,该文件夹位于项目的根文件夹中,并将这些.jars添加到构建路径中。 所以我的项目现在看起来像这样:
项目:
-->/src/Entry.java, ... (all them .java files)
-->/bin/Entry.class, ... (all them other .class files)
-->/lib/commons-codec-1.10./(all them .jars)*
现在,当我尝试从cmd运行程序时: 我将自己定位在/ bin文件夹中并执行 java Entry ,但我得到 NoClassDefFound 异常
我该怎么办?
答案 0 :(得分:1)
你需要告诉JVM在运行程序时在哪里查找类。 我们用来告诉jvm的参数,叫做 classpath
有不同的方法来实现这个目标
答案 1 :(得分:1)
创建一个批处理文件(.bat)并将jar保留在其中。无论何时您想运行,然后直接运行该批处理文件。我猜它非常简单有效。
实施例: @echo off
SET PATH =%PATH%; E:\ Java \ jdk1.6.0_45 \ bin // JDK路径
SET LIB =%cd%\ lib
设置CP =“” 设置CP =%CP%;%LIB%\ antlr-2.7.6
设置CP =%CP%;%LIB%\ commons-codec-1.8.jar
设置CP =%CP%;%LIB%\ opencsv-2.3.jar
javac -classpath%cp%* .java
java -classpath%CP%-Xms256m -Xmx1024m -Xss2m T2DPreProcessing
暂停
我希望它会对你有所帮助。感谢。