【问题标题】:Run Java methods using shell (windows) [duplicate]使用shell(windows)运行Java方法[重复]
【发布时间】:2018-10-26 20:44:06
【问题描述】:

我有一个 java 类,其中包含一个名为 kleiner 的方法。我想在 shell 中调用它(例如kleiner 3 4)。下面是代码:

package premier;

public class HelloWorld {
public static void kleiner(int a, int b) {
    if (a < b)
        System.out.println(a);
    else
        System.out.println(b);
}

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("Hello world");

    kleiner(3, 4);

}

}

【问题讨论】:

  • 这就是 args 在 main 方法中的用途。如果您添加System.out.println(args) 并调用java HelloWorld 1 2,您将了解它是如何工作的
  • 可以用jshell吗?
  • 如果你运行java premier.HelloWorldkleiner方法调用,参数34,那么你的问题是什么?也许重新表述问题以使其更清楚。

标签: java shell cmd


【解决方案1】:

请按照以下步骤操作,您应该可以从批处理脚本运行程序。

  1. 编译程序 - javac HelloWorld.java -d . 它将在包目录中生成 HelloWorld.class 类文件,我们可以从命令行调用它。
  2. java premier.HelloWorld运行程序

因此,如果您将两个命令都放在单个 bat 文件中并单击该文件。它会给出输出。

文件名 - HelloWorld.bat 将这两行复制到文件内容中。

javac HelloWorld.java -d .
java premier.HelloWorld

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    相关资源
    最近更新 更多