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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jar命令成功完成 java -jar 命令却提示“没有主清单属性”!相关的知识,希望对你有一定的参考价值。

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开发不方便使用起来不方便,只不过是你自己学艺不精而已.追问

添加了,Main-Class:AllChar还是不行。

记得之前我成功的那次没有这个步骤啊。
不知到底为什么

参考技术A 做开发不是这么简单的,程序总是需要反复调试的,加油!

sudo cd提示命令无法找到或无任何提示却不执行的情况

sudo命令执行过程解析:

用sudo执行某一命令时,是在原进程(parent process)的基础上fork出来一个子进程(child process),这个子进程是以root权限执行的。然后在子进程中,执行你在sudo后面跟的命令。
在子进程中是无法调用涉及到父进程的状态的一些命令的,所以非系统内置命令会被拒绝。这就是为什么会出现command not found的提示。

cd命令解析:

cd属于bash(shell)内置命令,并不属于系统命令
[[email protected] inventory]# whatis cd
cd [builtins]        (1)  - bash built-in commands, see bash(1)

问题一:sudo cd时,提示command not found

原因:sudo不能执行非系统命令
解决方法:
    a.sudo -s:以目标用户身份运行shell
    b.sudo -i:以目标用户身份运行登录shell

问题一:sudo cd时,无任何提示却不执行

原因:还是问题一的原因
解决方法:
    a.对要进入的目录加x权限,不要加-R参数,修改后即可进入
    b.按照问题一的解决方法处理

以上是关于jar命令成功完成 java -jar 命令却提示“没有主清单属性”!的主要内容,如果未能解决你的问题,请参考以下文章

记一次解决cmd中执行java提示"找不到或无法加载主类"的问题

centos7怎么安装mysql

bond命令行配置

Java环境变量设置成功后运行cmd时提示错误 不是内部或外部命令,也不是可运行的程序或批处理文件

安装完MYSQL后使用命令行运行mysqld提示mysqld不是内部或外部命令

sudo cd提示命令无法找到或无任何提示却不执行的情况