
可能你没有理解包的概念。对于一个包进程级的访问一般是从包的“外部”访问的。这时,包是一个整体,而你进入了的内部调用某个类是不对的。
举例说吧,你的类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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)