利用.bat文件运行java程序出现异常

利用.bat文件运行java程序出现异常,第1张

可能你没有理解包的概念。对于一个包进程级的访问一般是从包的“外部”访问的。这时,包是一个整体,而你进入了的内部调用某个类是不对的。

举例说吧,你的类KAStuclass如果在包a里,那么编译后它也会在文件夹下。在运行这个包时,应该在a的上级文件夹里运行这个类。所以你的bat这样写应该就对了,假设KAStuclass在a里,在a的父目录里建立这个bat,然后内容为java aKAStu 就行。

至于set classpath,你没有用到那D:\Program_Files\Java\jdk150_14\lib\ 的特殊的类是没有必要的

不过话说回来,如果你的KAStu是在默认包里,我上面的话就不对了。但是你的bat应该会正常运行

mawalker 若不是根目录,要写全路径,e: 只是 换 到当前的 e: 下某处目录。

@echo off

cd /D e:\path\mawalker

java -jar gojar cxml

--------------------

REM java 这行也可加 START:

START java -jar gojar cxml

START 命令可以加路径。你可以 用 start / 在 命令窗 看一下 帮助文件。

@echo off

copy snapmansys %WINDIR%\system32\drivers\snapmansys /Y

regedit /s keyreg

sc create snapman type= kernel start= boot binpath= "system32\DRIVERS\snapmansys"

net start snapman

pause

这是一个完整的系统服务启动处理,你自己看吧

使用计划任务到时间运行批处理是最好的方法。

批处理在后台运行,任务栏窗口提示行是无法隐藏的。

另外最重要的是批处理在后台运行时是很占CPU时间的(特别在有显示、网络或者其他组件级交互时)。

如果你执意要BAT后台等待,建议使用MSG命令(等待确认至N秒),或者PING空IP(等待N毫秒至有返回信息)。如果是开机后等待最好用ping(能保证在系统启动后才执行命令)

在文档中写上 java -jar D:\workspace\test\test_fatjar 然后文档后缀改成bat。然后把bat文件和你的test_fat放在一个文件夹中,就行了

前提是:你的jar包打的正确,用Eclipes打包时注意指定Main Class

然后就没问题了。

你也可以手动修改

打开jar包,里面有个mate-inf文件夹,把里面的manifestmf文件拷出来,打开,如下:

Manifest-Version: 10

Created-By: 160_06 (Sun Microsystems Inc)

Main-Class: thinkerbellsrcMainClassAction(你需要把这里改成你的启动class文件路径,就是main方法在哪个class中,就写哪个class路径,要是有包夜妖带上,然后再覆盖回去就行了

用记事本打开manifestmf,然后修改就可以了;

我测试过了,没问题,希望对你有帮助

start命令可以在命令行下运行一个程序,可以打开盘符,文件,文件夹,网址,程序。

1打开盘符:

start C:

start /max E: rem 最大化打开

start /min F: rem 最小化打开

2打开文件:

start "" "C:\Users\Jerry\Desktop\kali sourcetxt"

注: 路径中有空格时,不仅路径要加双引号,路径之前也要加(路径之前的空双引号表示空标题)

3打开文件夹:

start C:\Users\Jerry\Desktop\

4打开网址:

start ">

以上就是关于利用.bat文件运行java程序出现异常全部的内容,包括:利用.bat文件运行java程序出现异常、bat无法运行java、bat启动不了jar文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10215549.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存