首页 > 解决方案 > 使用源代码的最新更改运行 .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

标签: javabatch-file

解决方案


免责声明:这是作为 paulsm4 答案的编辑开始的。但在我看来,这种变化太大而无法进行合理的编辑。

在重新编译代码之前,您对源文件所做的更改永远不会生效。

您可以通过以下方式做到这一点:

  1. 手动或在批处理文件中调用javac(或等效的 java 编译器)。

    基于此文档的javac用法:
    javac [ options ] [ sourcefiles ] [ classes ] [ @argfiles ]

    参数可以是任何顺序。

    options
    命令行选项。

    sourcefiles
    一个或多个要编译的源文件(如 MyClass.java)。


    一个或多个要为注释处理的类(例如 MyPackage.MyClass)。

    @argfiles
    一个或多个列出选项和源文件的文件。这些文件中不允许使用 -J 选项。

  2. 有一个 IDE(如eclipse)为你做

    如果代码已更改,IDE 将在运行时构建应用程序

  3. 使用如下构建工具

大多数开发人员都会使用与 IDE 相结合的构建工具。构建工具也用于依赖管理。如果不止一个人在一个项目上工作,或者当项目经常在机器之间移动时,那就太好了。


推荐阅读