Java 在没有IDE的情况下导入外部类

Java 在没有IDE的情况下导入外部类,java,jar,import,Java,Jar,Import,我只是想知道如何在不使用IDE的情况下导入位于.jar文件中的类。jar文件与java文件位于同一目录中。 例如,jar文件名为“someclasses.jar”,我的文件名为program.java 我已经做了研究,但似乎无法让它发挥作用。我也不确定我是否正确地执行了类路径。这是否接近于应该怎么做: import someclasses.*; 在编译和运行时: javac -cp '.:someclasses.jar' program.java java -cp '.:someclasse

我只是想知道如何在不使用IDE的情况下导入位于.jar文件中的类。jar文件与java文件位于同一目录中。 例如,jar文件名为“someclasses.jar”,我的文件名为program.java

我已经做了研究,但似乎无法让它发挥作用。我也不确定我是否正确地执行了类路径。这是否接近于应该怎么做:

import someclasses.*;
在编译和运行时:

javac -cp '.:someclasses.jar' program.java

java -cp '.:someclasses.jar' program

任何帮助都将不胜感激。

你必须这样做

javac -cp .:someclasses.jar program.java

java -cp .:someclasses.jar program
重新格式化import语句时,它应该是所用类的完全限定名,而不是jar的名称。*您必须从目录顶部执行这些命令。榜样

javac -cp .:someclasses.jar com.test.program.java

单引号被忽略。这不是真正的问题。如果我必须在OP没有收到实际错误消息的情况下进行粗略猜测,那么他们的
程序
类在一个包中,并且他们没有从目录树的顶部运行
javac
/
java
。Ok。关于import语句,如果jar文件有很多类,我是否只需要像这样将它们作为名称导入:import classinjarfile;该库来自此网站:因此我不确定如何实现它。请阅读此文章以了解如何使用软件包请发布您收到的确切错误。如果你的类不是包的一部分,那么你所做的没有错。我试图从这个网站实现这个类:它是一个图像文件的元数据读取器。我只是以前从未使用过外部库,在其他线程之后,我似乎迷路了…那。。。没有回答我的问题。问题很可能出在您的类文件和运行
javac
的位置,而不是它们的jar。