jar命令成功完成 java -jar 命令却提示“没有主清单属性”!

简介:

jar命令成功完成 java -jar 命令却提示“没有主清单属性”!http://www.bieryun.com/1181.html

jar命令成功完成 java -jar 命令却提示“没有主清单属性”!我搞不懂,不知多久之前我用过jar 并运行成功,偏偏现在不行,弄了大半天了,我快要想死掉了。越来越觉得,java开发不方便,使用起来也不方便。是双输的!
jar -cvf AllChar.jar AllChar.class(只有一个class文件)

java -jar AllChar.jar
提示“没有主清单属性”

javaw -jar AllChar.jar 就什么也没提示。

确定我之前用过jar打包并成功过的。
方法一、
 
打好jar包之后还需要更改清单文件的.打开生成的jar,里面有一个MANIFEST.MF的文件,把它打开.然后有一行Main-Class:这个是空的.要在后面加上你的class文件.比如你的文件是Exec.java编译后就是Exec.class.那么这里就写Exec.然后回车,注意一定要在名字后面有一个回车让光标到下一行.这样你生成的jar包才能找到你的主class去运行.并不是java开发不方便使用起来不方便,只不过是你自己学艺不精而已.
 
方法二,在Eclipse导出jar包时,如下操作也可以
第一、在export jar导出向导的jar file specification对话框下,选中export all output folders for check projects。如下图:
第二、在向导中,下一步到在jar manifest specification对话框下,在你main class输入框中选中你的入口class。如下图

 
然后,finish,得到的jar文件就可以在java虚拟机中通过java -jar  ***.jar命令执行了。
相关文章
|
3月前
|
Java 中间件 测试技术
java依赖冲突解决问题之jar包版本冲突无法通过升降级解决时如何解决
java依赖冲突解决问题之jar包版本冲突无法通过升降级解决时如何解决
|
11天前
|
数据采集 分布式计算 Java
Kettle的Java开发环境需要什么jar包?
【10月更文挑战第24天】Kettle的Java开发环境需要什么jar包?
55 2
|
16天前
|
Java Windows
JAVA 常用的 DOS 命令
【10月更文挑战第15天】DOS 命令是 Java 开发中不可或缺的工具,掌握这些命令可以提高开发效率和操作便利性。
34 3
|
26天前
|
Java
让星星⭐月亮告诉你,Java NIO之Buffer详解 属性capacity/position/limit/mark 方法put(X)/get()/flip()/compact()/clear()
这段代码演示了Java NIO中`ByteBuffer`的基本操作,包括分配、写入、翻转、读取、压缩和清空缓冲区。通过示例展示了`position`、`limit`和`mark`属性的变化过程,帮助理解缓冲区的工作原理。
23 2
|
1月前
|
运维 监控 Java
使用jps命令查看Java进程
`jps`是Java开发者和系统管理员的得力助手,它简化了Java进程监控的过程,使得快速检查应用运行状态变得轻而易举。通过合理利用其提供的参数,可以高效地进行故障排查、性能监控及日常管理任务,确保Java应用稳定运行。
45 2
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
37 5
|
1月前
|
Java
Java 集合存在相同属性,其他元素累加
Java 集合存在相同属性,其他元素累加
26 0
|
2月前
|
Java 编译器 测试技术
|
3月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
3月前
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息