java - 使用源代码的最新更改运行 .bat 文件
问题描述
我通过批处理文件运行我的 java 源代码。问题是,当我通过任何文本编辑器(如记事本等)对源代码进行任何更改并保存代码时,当我通过批处理文件运行代码时,这些更改不会反映回来。
下面是我用来运行代码的批处理文件的示例。
cd %cd%
set classpath=%cd%\target\classes;%cd%\lib\*
echo %classpath%
echo %cd%
java org.testng.TestNG %cd%\code.xml
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" %cd%\test-output\report.html
pause
解决方案
免责声明:这是作为 paulsm4 答案的编辑开始的。但在我看来,这种变化太大而无法进行合理的编辑。
在重新编译代码之前,您对源文件所做的更改永远不会生效。
您可以通过以下方式做到这一点:
手动或在批处理文件中调用
javac
(或等效的 java 编译器)。基于此文档的javac用法:
javac [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]
参数可以是任何顺序。
options
命令行选项。sourcefiles
一个或多个要编译的源文件(如 MyClass.java)。类
一个或多个要为注释处理的类(例如 MyPackage.MyClass)。@argfiles
一个或多个列出选项和源文件的文件。这些文件中不允许使用 -J 选项。有一个 IDE(如eclipse)为你做
如果代码已更改,IDE 将在运行时构建应用程序
- 使用如下构建工具:
大多数开发人员都会使用与 IDE 相结合的构建工具。构建工具也用于依赖管理。如果不止一个人在一个项目上工作,或者当项目经常在机器之间移动时,那就太好了。
推荐阅读
- java - 我不能使用 HttpServlet TT
- javascript - 使用 forEach 时拼接不删除?
- dll - 调用 DLL 函数时访问冲突
- html - 如何在鼠标悬停时更改元素的颜色?
- php - PHP - 会话错误消息未显示
- qt - 在qt设计器中无法通过运算符&设置快捷方式
- sql - 无法在 oracle 中使用正则表达式 substr 获得模式的第二次出现
- javascript - 从图像src数组中获取所有图像src并使用Javascript将它们放入div中?
- ios - 将 cocoapods 添加到我的 PodFile
- google-bigquery - 将已分区和未分区的 BigQuery 表从美国移动到欧洲