Нет, я имею в виду обычное Java-приложение, которое принадлежит 2 пакетам, как package x; class sampleOnly{ }
hw u complete dat file
Эта небольшая "сессия bash" должна объяснить это:
$ ls . # Current directory contains the "x" package
x
$ ls x # The "x" package contains a Sample.java file...
Sample.java
$ cat x/Sample.java # ...which looks like this.
package x;
public class Sample {
public static void main(String... args) {
System.out.println("Hello from Sample class");
}
}
$ javac x/Sample.java # Use "/" as delimiter and
# include the ".java"-suffix when compiling.
$ java x.Sample # Use "." as delimiter when running, and don't include
# the ".class" suffix.
Hello from Sample class
$
Как выполнить произвольный файл JAR, зависит от того, как упакован файл JAR:
Если он упакован с манифестом, содержащим декларацию Main-класса, вы просто делаете
java -jar program.jar
Если это обычный jar-файл, вам нужно знать основной класс. Допустим, это package.Main
:
java -cp program.jar package.Main
(я ответил (косвенно) здесь: Как преобразовать Java-программу в jar? ) ->