用Java编写脚本?

gir*_*iri 6 java linux scripting

我在电信公司工作。我熟悉Java编程语言。但是现在我有一个任务是用 Linux 操作系统编写脚本。我必须编写一个脚本来从其他计算机获取数据并检查一些条件。我如何使用 Java 做到这一点?

小智 5

如果您确实需要编写“脚本”并且需要在 Java 运行时上运行,我建议您使用Groovy。我所说的“脚本”是指,

脚本语言、脚本语言或扩展语言是一种允许控制一个或多个软件应用程序的编程语言。

如果您只需要直接使用 Java,那么您只需要编写一个命令行程序即可。我建议使用JSAP(Java 简单参数解析器)来解析命令行参数,您将需要它。无论采用哪种方式,您都需要将此 Java 代码捆绑为一个应用程序。这是一篇关于如何构建可执行 .jar 文件的帖子,因此您可以在任何地方部署您的应用程序,而无需设置一堆 CLASSPATH voodoo。


Yuv*_*dam 3

从任何定义来看,Java 都不是一种脚本语言。

为什么不使用更好的工具来完成这项工作,例如 shell 脚本,甚至是简单的解释语言,例如 Perl、Python 或 Ruby?

为了给您一些激励,下面是用 Python(而不是 Java)打开和读取文件的代码片段。

Python:

with open(filename, 'r') as file:
    for line in file:
        print line
Run Code Online (Sandbox Code Playgroud)

爪哇:

Scanner scanner = new Scanner(new File(fileName), encoding);
try {
  while (scanner.hasNextLine()){
    System.out.println(scanner.nextLine() + "\n");
  }
}
finally {
  scanner.close();
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您必须在 JVM 之上使用任何语言进行编写,请使用 Jython(用于 JVM 的 Python)或 Groovy 等语言。