【发布时间】:2015-03-01 06:35:32
【问题描述】:
类似的问题已经被问过好几次了,但没有一个对我有帮助。请提供解决方案。
这在 Eclipse 中运行良好,但我无法在 cmd(Windows) 中运行它
我创建了一个 jar 文件,其中包含一些具有一些静态方法的类(jar 内没有主类),我想将它导入到一个 java 文件(具有 main())并运行它。
编译成功,但执行时出错
无法找到或加载主类测试
jar 文件和 java 文件都在同一个目录中
编译我在做
javac -cp file.jar test.java
执行
java -cp file.jar test
我在搜索不同的答案时尝试了以下方法,但没有奏效:
java -cp file.jar:. test
java -cp .:file.jar test
请指导我做错了什么。
这里是 test.java:
import pkg.classname;
class test {
public static void main(String[] args) {
...
}
}
这是jar tf的输出:
$ jar tf file.jar
META-INF/MANIFEST.MF
pkg/classname.class
pkg/others.class
PS:我故意尝试提供无效的 jar 文件名,但错误是一样的。
【问题讨论】:
-
请不要过早关闭问题,我保证在解决我的问题后立即删除。
-
test.java 中有
package声明吗? -
将“jar tvf file.jar”的输出添加到问题中。以及 test.class 的位置。你能展示一下 test.java 吗?
-
是的,该类在包中。
-
恕我直言,删除问题。