Распространение исполняемого консольного приложения Jar - PullRequest
1 голос
/ 18 ноября 2011

(с использованием JDK7)

Мой друг попросил меня написать ему программу для игры в кости произвольного числа и размера. Так я и сделал. Для простоты я сохранил его как консольное приложение. Сейчас я пытаюсь раздать это ему. Я попытался экспортировать его как Runnable Jar со встроенным экспортером Eclipse.

После открытия его с помощью Java (в отличие от javaw) ... ничего не происходит. Я могу сделать снимок экрана командной строки, прежде чем она закроется, и она читает:

Error: Could not find or load main class C:\Users\Matt\Desktop\Roller.jar

Содержимое Roller.jar

META-INF/MANIFEST.MF
roller/Roller.class

Содержимое MANIFEST.MF:

Manifest-Version: 1.0
Class-Path:  . 
Main-Class: roller.Roller

Содержимое Roller.java:

public class Roller{
/* Irrelevant code expunged */
    public static void main(String[] args){
        //Irrelevant code expunged
    }
}

Я хочу получить это в состоянии, когда я могу просто послать ему по электронной почте .jar, и он может дважды щелкнуть по нему, чтобы запустить его. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 18 ноября 2011

В Roller.java вам нужно добавить package roller; в начало вашего класса, чтобы Roller.class находился в папке ролика в файле JAR. После этого вам даже не нужно указывать путь к классу в файле манифеста.

...