我想知道是否可以通过Windows命令提示符运行我的java文件。不仅打开程序,而且输入在命令提示符下给出,并在命令提示符下给出输出,因此我不必创建用户界面。有简单的方法可以做到这一点,还是创建用户界面更容易?
答案 0 :(得分:0)
这是直接来自Oracle的出色指南
https://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html
回答我的问题,我认为可以肯定地说,在命令行中执行程序比开发UI容易得多
答案 1 :(得分:0)
到目前为止,创建命令行应用程序比任何类型的UI应用程序都容易。
您应该熟悉以下对象:System.out
和System.err
写入控制台,System.in
从控制台读取。
此外,看看java.util.Scanner
类,它使从命令行读取文本输入更加容易。
要从命令行运行jar文件,首先需要定义执行条目。这是包含main()
方法的类。
要定义执行条目,请在清单文件(Main-Class
)中添加一个META-INF/MANIFEST.MF
条目,然后重新编译。
Main-Class: com.acme.commandline.Entry
请参见https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html。
接下来,使用java -jar name-of-your-binary.jar
运行命令行应用。
或者,您可以使用类名作为参数来调用java,在这种情况下,无需修改清单文件:
java com.acme.commandline.Entry -jar name-of-your-binary.jar
通过两种方式,请确保您的系统路径中可以访问java
。
答案 2 :(得分:0)
如果您使用
创建Java类(例如MyProgram.java
)
public static void main(String [] args)
方法,当您从命令行java MyProgram
运行时,该方法将被调用,您提供的任何命令行参数都将通过args
参数传递给main。
不要忘记,在运行程序之前,必须使用MyProgram.class
或使用您的IDE将其编译为javac MyProgram.java
。
更进一步,如果应用程序包含许多类,并且您希望将其全部打包在jar
文件中,则可以选择将应用程序打包在executable jar
中,这样就可以从命令行以java -jar myapp.jar
java MyProgram
或java -jar myapp.jar
命令也可以包装在shell script
或cmd
批处理文件中,以使其更易于在Un * x或Windows平台上使用
答案 3 :(得分:0)
首先,您必须设置您的环境
设置Windows路径
假设您已将Java安装在c:\ Program Files \ java \ jdk目录中
为Linux,UNIX,Solaris,FreeBSD设置路径
环境变量PATH应该设置为指向Java二进制文件的安装位置。如果您在执行此操作时遇到困难,请参考您的shell文档。
例如,如果使用bash作为外壳,则应在'.bashrc的末尾添加以下行:export PATH = / path / to / java:$ PATH'
秒:
以下是如何执行Java文件的示例:
public class Test {
public static void main(String []args) {
System.out.println("Hello World "+args[0]);
}
}
让我们看看如何保存文件,编译和运行程序。
您将能够在窗口上看到'Hello World Mahmoud'。
C:\Users\user\Desktop>javac Test.java
C:\Users\user\Desktop>java Test "mahmoud"
Hello World mahmoud
请注意,输入存储在“字符串[] args”中
要访问您的参数,只需将args [n]和n放在输入的位置
i.g:java测试“ Mahmoud”“ ZINE”
args [0] =“ Mahmoud”
args [1] =“ ZINE”