Java >> Java tutorial >  >> Java

Java Command Line Argument Eksempel

I denne artikel vil vi fokusere på at forstå, hvordan man kompilerer og kører et Java-program fra kommandoprompten og et eksempel på Java Command Line Arguments.

Forudsætningen for vores eksempel er JDK skal installeres. Jeg bruger JDK version 1.8.0_211, og operativsystemet er Windows.

Før vi går direkte til vores eksempel, lad os begynde med at forstå systemvariabler som Path, Classpath.

1. Indstilling af PATH

I Java kræves PATH for at finde JDK-binære filer som "java" eller "javac"-kommandoer, der bruges til at køre og kompilere Java-kildekode.

For at indstille PATH skal du åbne kommandoprompten og skrive –

C:\>set PATH=C:\Program Files\Java\jdk1.8.0_211\bin;%PATH%

Bemærk:;%PATH% i ovenstående linje bruges til at tilføje værdien til den eksisterende ved ikke at overskrive.

For at kontrollere, om PATH er korrekt indstillet, skal du skrive –

C:\>echo %PATH%

2. Indstilling af CLASSPATH

Klassestien er en parameter i JVM (Java Virtual Machine), som angiver placeringen af ​​klasser i mapper eller JAR-filer.

For at indstille CLASSPATH skal du i kommandoprompten skrive –

C:\>set CLASSPATH=C:\dependencies.jar;%CLASSPATH%

For at bekræfte CLASSPATH skal du skrive følgende i kommandoprompten –

C:\>echo %CLASSPATH%

3. Kompilering af et Java-program i kommandoprompt

3.1 Eksempel 1 – uden pakkedeklaration

Brug en hvilken som helst teksteditor som Notepad eller TextPad til at skrive koden. Kopier nedenstående program og indsæt det der.MyProgramInCmdLine.java

public class MyProgramInCmdLine{

	public static void main(String[] args){
		System.out.println("Compiled and run in cmd prompt");
	}
}

Ovenstående fil skal gemmes i navnet "MyProgramInCmdLine.java". For at kompilere ovenstående program, skift mappe til arbejdsbiblioteket (C:\JavaCommandLineEx i mit tilfælde), hvor denne fil er gemt, og skriv derefter følgende:

C:\JavaCommandLineEx>javac MyProgramInCmdLine.java

Dette vil med succes kompilere og generere MyProgramInCmdLine.class, hvis der ikke er nogen kompileringsfejl i programmet.

3.2 Eksempel 2 – med pakkedeklaration

Brug en hvilken som helst teksteditor som Notepad eller TextPad til at skrive koden. Kopier nedenstående program og indsæt det der.MyProgramInCmdLinePkg.java

package com.javacodegeeks.basic;

public class MyProgramInCmdLinePkg{

	public static void main(String[] args){
		System.out.println("Compiled and run in cmd prompt - with package declaration");
	}
}

Ovenstående fil skal gemmes i navnet "MyProgramInCmdLinePkg.java" under mapperne com\javacodegeeks\basic (i mit tilfælde er hele mappestrukturen C:\JavaCommandLineEx\com\javacodegeeks\basic, hvor C:\JavaCommandLineEx er min arbejdsmappe). For at kompilere ovenstående program skal du skifte mappe til mappen C:\ JavaCommandLineEx og derefter skrive følgende –

C:\JavaCommandLineEx>javac com\javacodegeeks\basic\MyProgramInCmdLinePkg.java

Dette vil med succes kompilere og generere MyProgramInCmdLinePkg.class under C:\JavaCommandLineEx\com\javacodegeeks\basic, hvis der ikke er nogen kompileringsfejl i programmet.

4. Kørsel/udførelse af et Java-program

4.1 Eksempel 1

For at køre ovenstående MyProgramInCmdLine.java skal du i kommandoprompten ændre mappen til arbejdsmappen (C:\JavaCommandLineEx) og skrive java MyProgramInCmdLine.

C:\JavaCommandLineEx>java MyProgramInCmdLine
Error: Could not find or load main class MyProgramInCmdLine

Hvis du støder på ovenstående fejl, skal du gøre følgende:

C:\JavaCommandLineEx>set CLASSPATH=.;%CLASSPATH%

Nu, når du kører programmet igen, skulle du se dette:

C:\JavaCommandLineEx>java MyProgramInCmdLine
Compiled and run in cmd prompt

4.2 Eksempel 2

For at køre MyProgramInCmdLinePkg.java i kommandoprompten skal du nu ændre mappen til arbejdsmappen C:\JavaCommandLineEx og skrive java com.javacodegeeks.basic.MyProgramInCmdLinePkg

C:\JavaCommandLineEx>java com.javacodegeeks.basic.MyProgramInCmdLinePkg
Compiled and run in cmd prompt - with package declaration

5. Java-kommandolinje-argumentprogram

Kommandolinjeargument er den information, der sendes til programmet under kørsel. De sendes som et String-array-argument til main()-metoden. Inde i hovedmetoden refereres det første argument af args[0], det andet som args[1] og så videre.MyProgramInCmdLineWithArgs.java

public class MyProgramInCmdLineWithArgs{

	public static void main(String[] args){
		for (int i = 0; i < args.length; i++) {
            		System.out.println("args[" + i + "]: " + args[i]);
		}
	}
}

Udfør programmet som vist her –

C:\JavaCommandLineEx>java MyProgramInCmdLineWithArgs My example for cmd line with arguments 
Output:
args[0]: My
args[1]: example
args[2]: for
args[3]: cmd
args[4]: line
args[5]: with
args[6]: arguments

6. Hvornår skal kommandolinjeargumentet bruges?

Kommandolinjeargumenter bruges generelt til at overføre parametre til et selvstændigt program, som ændres med jævne mellemrum uden ændring i funktionaliteten. Eksempel – Et rapportgenereringsprogram, der genererer rapporter med forskellige frekvenser som dagligt, månedligt, kvartalsvis, årligt osv. Frekvenstypen kan sendes som et kommandolinjeargument, mens programmet kører.

7. Download kildekoden

Dette var et eksempel på Java Command Line Argument.


Java tag