Как запустить упакованный файл Java - PullRequest
1 голос
/ 23 мая 2010

Может кто-нибудь помочь мне с тем, как я должен запустить Java-приложение, которое находится в пакете, из cmd? Пожалуйста, дайте мне необходимую строку, которую я должен напечатать.

РЕДАКТИРОВАТЬ: (скопировал поясняющий комментарий из одного из ответов ниже)

Нет, я имею в виду нормальное Java-приложение, которое принадлежит пакету, например:

package x; class SampleOnly{ }

Как вы компилируете (и запускаете) этот файл.

Ответы [ 5 ]

4 голосов
/ 23 мая 2010

Нет, я имею в виду обычное 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? ) ->

2 голосов
/ 04 октября 2013

Простой класс записывается как:

пакет com.demo.pack ;

публичный класс Демо {

public static void main(String[] args) {
    System.out.println("Demo class from package : '"
            + Demo.class.getPackage().getName() + "'");

}

}

Этот демонстрационный класс будет храниться в этих папках. Последовательность папок будет com / demo / pack . Тогда класс будет найден в папке пакета. Теперь откройте командную строку. Я сохранил этот пакет на моем диске "D". Введите следующую команду.

D:> javac com / demo / pack / Demo.java - нажмите ввод

D:> java com.demo.pack.Demo - нажмите ввод ..

Готово!

1 голос
/ 23 мая 2010

Под пакетом подразумевается файл .jar ?

java [ options ] <class> [ arguments ... ]
java [ options ] -jar <file.jar> [ arguments ... ]
javaw [ options ] <class> [ arguments ... ]
javaw [ options ] -jar <file.jar> [ arguments ... ]

Запуск приложений Java

0 голосов
/ 23 мая 2010

И не забывайте устанавливать основной класс и необязательный путь к классам в META-INF / MANIFEST.MF

Main-Class: org.example.HelloWorld
Class-Path: greetings.jar

Посмотрите спецификации JAR на http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html

0 голосов
/ 23 мая 2010

Если речь идет о банке, то java -jar filename.jar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...