当前位置: 首页 > 面试题库 >

Java:如何从命令行导入jar文件

郎宏逸
2023-03-14
问题内容

我正在尝试使用Java从命令行(Windows)调用类(主方法)。
该类导入其他类(其他jar)。

我总是从主程序导入的类中获得“找不到类异常”。

这是我尝试过的:

  • 添加一个CLASSPATH env。var与所引用的lib所在的路径(不起作用)
  • java -jar myjar.jar从命令行调用“ ” 时尝试了所有这些不同的参数:“ -classpath lib/”,“ -classpath ./lib/”,“ -classpath lib”,“ -cp lib/*”,“ -cp lib/\*”,“ -classpath lib/referenced-class.jar”,“ -classpath ./lib/referenced-class.jar”(lib是引用的jar所在的位置)
  • 我尝试将所有引用的jar打包到我的主类所在的jar中…
  • 拥有了这些,我也试图与指定清单文件中的类: Class-path referenced-jar.jar我也尝试过Class-path lib/referenced-jar.jar

问题答案:

-jar如果你碰巧知道要运行的主类的名称,则可以在不使用命令行参数的情况下运行它:

java -classpath .;myjar.jar;lib/referenced-class.jar my.package.MainClass

如果你使用的是Linux,则应该使用“:”而不是“;” 在类路径中。



 类似资料:
  • 问题内容: 当前,在用于创建用于分发代码的jar的工作流中,我: 在Eclipse中右键单击我的项目 选择“导出” 选择“ JAR文件” 取消选中顶级文件,例如.classpath,.project 仅检查“导出生成的类文件” 点击“完成” 这样可以确保.class文件是最新的并创建jar。我想从命令行执行相同的操作,但是大多数用于创建jar的文档似乎只是在破坏已经存在的文件,而没有创建.clas

  • 问题内容: 我有以下目录层次结构: 在这里,SigarTest是程序包名称。根文件夹位于jdk的bin文件夹中。从那里,我运行以下命令来创建我的项目的jar文件- 其中tools.jar,mongo-2.7.3.jar和sigar.jar是必需的,并且与根目录(jdk的bin文件夹)位于同一文件夹中。但是,运行它,我得到 我究竟做错了什么 ? 问题答案: 使用 目录 选项 哪些 临时改变目录( D

  • 问题内容: 我一直在使用psql Postgres终端使用以下命令将CSV文件导入表中 除了必须登录到psql终端以运行它之外,该方法运行良好。 我想知道是否有人从Linux shell命令行中知道执行类似于此命令的方法的方法,类似于Postgres如何允许像下面这样的shell命令 这允许从Linux Shell中转储数据库而无需登录到psql终端。 问题答案: 如PostgreSQL文档(II

  • 我对Java比较陌生,我完成了教程,其中解释了如何创建和运行JAR文件的示例。您能告诉我在命令行中运行JAR应该做些什么吗? 我创建了JAR文件: 此Jar文件已复制到桌面 我希望命令:java-jar06_02.jar应该执行文件。 在IntelliJ终端中,我切换到桌面目录(文件所在)并运行:java-jar 06\u 02。罐子 这会导致错误: 错误:发生JNI错误,请检查您的安装并在线程“

  • 不是重复!在命令行中导出期间查找一些具有phpmyadmin的特性 我想从命令行向MySQL数据库导出和导入一个。sql文件。 在MySQL中有没有导出。sql文件的命令?那么如何导入呢? 执行export/Import时,可能存在诸如Enable/Disable foreign key check或export only table Structure之类的约束。 我们可以用 设置这些选项吗?

  • 我试图从maven命令行运行一个类,但得到以下错误。不知道我错过了什么。有谁能引导一下吗? pom.xml