Java编译器批处理脚本

Java编译器批处理脚本,java,batch-file,Java,Batch File,我对Java非常陌生。我学会了用命令行编译。但那太慢了。所以我写了一个批处理脚本,它从我的代码目录开始,请求一个子文件夹名,请求一个文件名,javac的it,以及java的结果类文件 请随时在这里阻止我。记事本++是个不错的选择吗?我应该使用IDE吗?我已经关闭了代码自动填充,以便学习语法。如果你想回到基础,你希望从什么课程开始 无论如何,我的批处理脚本对我来说不够自动。我希望能够将预设保存在某种配置文件中,并在每次编译时引用它们,而不是键入我的子文件夹和java文件名。这是我的问题。如何读取文

我对Java非常陌生。我学会了用命令行编译。但那太慢了。所以我写了一个批处理脚本,它从我的代码目录开始,请求一个子文件夹名,请求一个文件名,javac的it,以及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
记事本++是个不错的选择吗

可能没有。(一些Windows文本编辑器有“格式化”代码的坏习惯;例如,当你只需要一个简单的引号时,就插入漂亮的引号。我不知道记事本++是否为此有罪…)

我应该使用IDE吗

可能是的;有关一些建议,请参见评论和其他答案

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

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

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

如何从文件中读取

Java代码

。。。然后在bat中引用它


您可以将配置文件名作为应用程序的命令行参数,并将其传递到
java…
命令行。也可以将配置文件的默认文件名或路径名硬连接到应用程序中。或者两者的结合。但这最终只是Java代码。

您好,您的问题必须更具体,才能很好地适合stackoverflow Q/a格式。更多信息请参见提示:
javac*.java
-更好的提示:Ant、Maven、SBT、Gradle。是的,使用IDE,IntelliJ都是优秀的IDE,远远优于BlueJ。我个人喜欢Eclipse,因为它最适用于我所从事的大多数Java相关项目。另一个值得考虑的选择是。它没有JavaIDE那么强大。但它“支持”Java。。。而且它在Angular(前端/Javascript项目)等方面表现出色。MS Visual Code可免费用于所有Windows、MacOS和Linux。