如何写cmd脚本调用java程序
有一个java源代码和对应的class文件,假设java程序执行结果是输出:HelloWorld!,在同级目录下如何写一个Run.cmd的文件,运行Run.cmd文件,可...
有一个java源代码和对应的class文件,假设java程序执行结果是输出:Hello World!,在同级目录下如何写一个Run.cmd的文件,运行Run.cmd文件,可以让执行程序并打印。
但我看一些cmd文件中有很多的配置信息等等,有没有介绍的一些书籍,或者你可以给我简单的列举一下。 比如假设cmd文件和class文件不同级又怎么写。 展开
但我看一些cmd文件中有很多的配置信息等等,有没有介绍的一些书籍,或者你可以给我简单的列举一下。 比如假设cmd文件和class文件不同级又怎么写。 展开
5个回答
展开全部
在 run.cm中直接写
java HelloWorld
就可以了
HelloWorld是你的类名
要是想执行完不关闭cmd窗口就再加一句 pause
文件内容如下:
java HelloWorld
pause
http://apps.hi.baidu.com/share/detail/14988475 可以参看这个页面,这里实际写的就是dos命令而已
如果不同级,只要指定目录就行了,比如
java -classpath "c:/" HelloWorld
pause
也就是 -classpath "c:/" 先指定.class在c盘目录 然后再执行其中的 HelloWorld
java HelloWorld
就可以了
HelloWorld是你的类名
要是想执行完不关闭cmd窗口就再加一句 pause
文件内容如下:
java HelloWorld
pause
http://apps.hi.baidu.com/share/detail/14988475 可以参看这个页面,这里实际写的就是dos命令而已
如果不同级,只要指定目录就行了,比如
java -classpath "c:/" HelloWorld
pause
也就是 -classpath "c:/" 先指定.class在c盘目录 然后再执行其中的 HelloWorld
展开全部
我写过一个, 不过简单的java程序还可以
你把下面代码保存为bat文件, 用的时候就把java文件拖到这个bat文件上就可以自动编译执行了:
注意: 代码第二行里的path是您自己电脑上java的path, 不要忘记修改哦~~~~~
@echo off
path=d:\java\jdk\bin
echo 您好, 欢迎使用ruin制作的java文件简易编译运行工具:
echo.
date /t
echo.
echo.
if "%~x1"==".java" goto compile
if "%~x1"==".class" goto run else(
echo msgbox "您给我的既不是java源文件, 也不是class文件, 让我怎么整??" >haha.vbs
haha.vbs
del haha.vbs
)
exit
:compile
echo 正在编译...
echo.
echo.
javac %1 &&echo 编译成功...
if errorlevel 1 (%1)else (echo. &echo.)
goto run
:run
echo.
echo 正在执行...
echo.
echo 执行结果:
%~d1
cd %~p1
java %~n1
if errorlevel 1 (echo 执行错误.. )else (echo. &echo .&echo 执行完成)
echo.
echo.
pause
exit
你把下面代码保存为bat文件, 用的时候就把java文件拖到这个bat文件上就可以自动编译执行了:
注意: 代码第二行里的path是您自己电脑上java的path, 不要忘记修改哦~~~~~
@echo off
path=d:\java\jdk\bin
echo 您好, 欢迎使用ruin制作的java文件简易编译运行工具:
echo.
date /t
echo.
echo.
if "%~x1"==".java" goto compile
if "%~x1"==".class" goto run else(
echo msgbox "您给我的既不是java源文件, 也不是class文件, 让我怎么整??" >haha.vbs
haha.vbs
del haha.vbs
)
exit
:compile
echo 正在编译...
echo.
echo.
javac %1 &&echo 编译成功...
if errorlevel 1 (%1)else (echo. &echo.)
goto run
:run
echo.
echo 正在执行...
echo.
echo 执行结果:
%~d1
cd %~p1
java %~n1
if errorlevel 1 (echo 执行错误.. )else (echo. &echo .&echo 执行完成)
echo.
echo.
pause
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一言以蔽之:
在txt文档中写
java HelloWorld
保存,把HelloWorld.class放在当前文件夹(也可以在命令中制定路径)
然后把txt扩展名改成bat,就可以了。
在txt文档中写
java HelloWorld
保存,把HelloWorld.class放在当前文件夹(也可以在命令中制定路径)
然后把txt扩展名改成bat,就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-------------------------------------------------
方式一:Test.java文件中不用写包路径 package,Run.cmd 文件内容
javac D:/a/Test.java
pause
java -classpath "D:/a" Test
pause
方式二:Test.java文件中写包路径 package a,Run.cmd 文件内容
javac D:/a/Test.java
pause
java a.Test 或者 java a/Test
pause
-------------------------------------------------
方式一:Test.java文件中不用写包路径 package,Run.cmd 文件内容
javac D:/a/Test.java
pause
java -classpath "D:/a" Test
pause
方式二:Test.java文件中写包路径 package a,Run.cmd 文件内容
javac D:/a/Test.java
pause
java a.Test 或者 java a/Test
pause
-------------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询