2014-01-19 52 views
-1

我只是想知道如何使用IDE导入位于.jar文件中的类。 jar文件与java文件位于同一目录中。 因此,例如jar文件被称为“someclasses.jar”和我的文件被称为program.java通过IDE导入外部类

我已经做了研究,我似乎无法得到它的工作。我不确定我是否正确地完成课程路径。这是接近它应该怎么做:

import someclasses.*; 

和编译时和运行:

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

java -cp '.:someclasses.jar' program 

任何帮助将不胜感激。

+0

请发送您正在收到的* exact *错误。如果你的班级不是一个软件包的一部分,那么你在做什么没有任何问题。 –

+0

我试图从这个网站实施该课程: https://code.google.com/p/metadata-extractor/ 它的图像文件的元数据阅读器。 我刚才从来没有使用外部库之前和之后的其他线程我似乎迷路了...... – user1619203

+0

那......没有回答我问的问题。这个问题很可能与* your * class文件有关,你从中运行'javac'的地方,而不是他们的jar。 –

回答

0

你必须这样做。

javac -cp .:someclasses.jar program.java 

java -cp .:someclasses.jar program 

改编职系import语句,应该使用该类的全名,罐子名。*您必须从目录的顶部执行这些命令。例如

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

单引号将被忽略。这不是真正的问题。如果我不得不作出一个疯狂的猜测而没有OP正在收到的实际错误消息,他们的'程序'类就在一个包中,并且它们不在目录树的顶部运行'javac' /'java'。 –

+0

@布莱恩哦,真的。我已纠正它。谢谢 – Keerthivasan

+0

好的。关于import语句,那么,如果jar文件有很多类,那么我只是将它们导入为这样的名称: import classinjarfile; 图书馆是从这个网站: https://code.google.com/p/metadata-extractor/ 所以我不知道如何实现它。 – user1619203