В предишния урок компorрахме малка програма и в замяна получихме file MySolution.class , който съдържа нашата програма като byte code. Изходният code беше следният:
class MySolution {
public static void main(String[] args) {
System.out.println("Hi, command line!");
}
}
Сега нека предадем този .class файл на JVM, за да го изпълни. За да направим това, ще използваме командата java , като посочим името на класа, който съдържа главния метод:
D:\temp>java MySolution
Виждаме "Здравей, команден ред!" на конзолата.
Имайте предвид, че тук трябва да посочите не името на file ( MySolution.class ), а името на класа ( MySolution ).
Нека опитаме да стартираме друга програма от конзолата. Този път ще използваме масива args , входният параметър на основния метод:
public class MyArgs {
public static void main(String[] args) {
if (args.length == 3) {
System.out.println(args[0].toLowerCase());
System.out.println(args[1].toUpperCase());
System.out.println(args[2].length());
} else {
System.out.println("Three parameters are expected.");
}
}
}
Нека компorраме...
D:\temp>javac MyArgs.java
И тичай:
D:\temp>java MyArgs
Ето изхода: Очакват се три параметъра .
В най-новата команда, след името на класа, можете да посочите аргументи, които ще завършат в масива от низове args . Например, ако подадете следните аргументи:
D:\temp>java MyArgs One Two Three
Тогава масивът от аргументи ще бъде ["Едно", "Две", "Три"]
И изходът на екрана ще бъде:
ДВЕ
5
Ако искате аргумент да съдържа интервали, тогава трябва да го поставите в двойни кавички:
D:\temp>java MyArgs "One Two" Three "Four Five Six"
Изход:
ТРИ
13
Ако вашата програма се състои от един файл, има лесен начин да я стартирате, без изрично да я компorрате. Просто кажете на помощната програма на Java името на вашия файл (включително разширението .java ) и всички аргументи:
D:\temp>java MyArgs.java param1 param2
Тази функция беше добавена в Java 11, за да улесни живота на хора, които тепърва започват да учат езика за програмиране.
За по-подробна информация: |
---|
Командата java има вградена помощ. За да го покажете, изпълнете следното в командния ред:
|