【发布时间】:2019-04-22 23:17:53
【问题描述】:
我有以下步骤:
(1) 我在 /home/a 的 Linux 主目录下
(2) 一个简单的java文件,cat m.java
package my;
public class m{
public static void main(String[] args){
}
}
(3) javac m.java
(4) mkdir my && cp m.class my/
(5) $ cat manifest.mf
Manifest-Version: 1.0
Main-Class: my/m
Class-Path: /home/a
(6) jar cfm m.jar manifest.mf m.class
(7) java -jar m.jar
Error: Could not find or load main class m.class
如何让它发挥作用?
【问题讨论】:
-
只是好奇为什么要编译并然后将 .class 文件复制到包目录中?为什么不把源代码放在
my目录下启动呢?此外,根据此示例,Main-Class属性使用点符号来标识主类:docs.oracle.com/javase/tutorial/deployment/jar/appman.html
标签: java class jar path manifest