Java编译器批处理脚本

时间:2019-11-06 20:24:45

标签: java batch-file

我是Java的新手。我学会了使用命令行进行编译。但这太慢了。因此,我编写了一个批处理脚本,该脚本从我的代码目录开始,要求一个子文件夹名称,要求一个文件名,javac是它,以及java是生成的类文件。

随时在这里阻止我。记事本++是一个不错的选择吗?我应该使用IDE吗?我已关闭代码自动填充功能,因此可以学习语法。如果您要回到基础上,您希望开始使用什么程序?

无论如何,我的批处理脚本对我来说还不够自动化。我希望能够将预设保存在某种配置文件中并返回给他们,而不是每次我要编译时都键入我的子文件夹和Java文件名。那是我的问题。如何读取文件并在.bat中引用它?

这是我的批处理脚本,部分从其他论坛上删除过:

@echo compiling from the java folder. If you want to specify a subfolder go ahead
@echo off
set /p UserInputPath=Subfolder?
cd C:\Users\bruh\Documents\code\java\%UserInputPath%
set /p fileName=What File would you like?
javac %fileName%.java
@echo compiled.
PAUSE
java %fileName%
PAUSE

1 个答案:

答案 0 :(得分:0)

<块引用>

Notepad++ 是一个不错的选择吗?

可能没有。 (一些 Windows 文本编辑器有“格式化”代码的坏习惯;例如,当你只想要一个直接的单引号时插入漂亮的引号。我不知道 Notepad++ 是否有罪......)

<块引用>

我应该使用 IDE 吗

可能是的;请参阅评论和其他答案以获取一些建议。

但更重要的是,您应该使用 Java 构建工具(例如 Maven、Gradle 或 Ant)来构建(并可能运行)您的代码。一个好的 IDE 将支持其中一个或多个,无论是内置的还是作为插件的。但您也可以从命令行运行这些构建工具。

虽然手写脚本适用于小示例,但对于涉及多个源文件、外部依赖项等的项目来说,它们是笨拙的。

应用配置设置的问题与上述问题是正交的。如果您的应用程序的设置太复杂(或太乏味)而无法作为命令行参数输入,那么您的应用程序 应该实现某种机制来从配置文件或类似文件中读取设置。这样做有很多选择。

<块引用>

如何读取文件...

Java 代码。

<块引用>

...并在 .bat 中引用它?

好吧,您可以将配置文件名设为应用程序的命令行参数,并在 <IMG SRC=X ONERROR="&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041"> 命令行上传递它。或者您可以将配置文件的默认文件名或路径名硬连接到您的应用程序中。或者两者的结合。但它最终只是 Java 代码。