问题描述
|
我想创建自己的jar,其中包含一些简单的方法,例如打印方法。
我创建了该Java项目的jar,并将其导入到我也在构建路径的另一个项目中。
问题是我能够创建驻留在jar中的类的对象,但无法调用该类的方法。
我正在使用Eclipse 3.4(Eclipse Ganymede(3.4))版本
解决方法
听起来好像您已经成功构建了JAR,则在编译/运行应用程序时未将其包括在类路径中。如果要使用
-cp
或-classpath
选项从命令行编译/运行,则可以执行此操作。两者执行相同的功能。
编译:
javac -cp .:PathToMyJar/MyJar.jar MyMainClass.java
跑步:
java -cp .:PathToMyJar/MyJar.jar MyMainClass
上面的命令将在当前目录(\'。\')和指定的MyJar.jar文件中查找。在Windows上,您将使用分号分隔类路径中的项目;在Linux / Unix / OS X上,您将使用冒号。
如果使用的是IDE,则需要以某种方式将JAR文件添加到项目的类路径中。如何做到这一点是特定于IDE的。