.jar не будет отображать - PullRequest
0 голосов
/ 02 марта 2012

Хорошо, поэтому, по какой-то причине, мой .jar не будет выполняться, даже если это произойдет в затмении.Вот мой код, не самый лучший, но я экспериментирую.Мне нужна помощь, чтобы он выполнялся за пределами затмения в виде файла .jar.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Calendar;  // only need this one class
import javax.swing.*;
////////////////////////////////////////////////////////////////// TextClock
public class CopyOftheclock {
//================================================================= main
public static void main(String[] args) {
    JFrame clock = new TextClockWindow();
    clock.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    clock.setVisible(true);
}//end main
}//endclass TextClock


@SuppressWarnings("serial")
//////////////////////////////////////////////////////////// TextClockWindow
class TextClockWindow extends JFrame {
//=================================================== instance variables
private JTextField timeField;  // set by timer listener

//========================================================== constructor
public TextClockWindow() {
    // Build the GUI - only one panel
    timeField = new JTextField(7);
    timeField.setFont(new Font("sansserif", Font.PLAIN, 48));

    Container content = this.getContentPane();
    content.setLayout(new FlowLayout());
    content.add(timeField); 

    this.setTitle("Norway");
    this.pack();

    // Create a 1-second timer and action listener for it.
    // Specify package because there are two Timer classes
    javax.swing.Timer t = new javax.swing.Timer(1000,
          new ActionListener() {
              public void actionPerformed(ActionEvent e) {
                  String a = "";
                  Calendar now = Calendar.getInstance();
                  int h = now.get(Calendar.HOUR_OF_DAY);
                    if (h==24)
                    {
                        h=8;
                        a = "A.M";
                    }
                    if (h==1)
                    {
                        h=9;
                        a = "A.M";
                    }
                    if (h==2)
                    {
                        h=10;
                        a = "A.M";
                    }
                    if (h==3)
                    {
                        h=11;
                        a = "A.M";
                    }
                    if (h==4)
                    {
                        h=12;
                        a = "P.M";
                    }
                    if (h==5)
                    {
                        h=1;
                        a = "P.M";
                    }
                    if (h==6)
                    {
                        h=2;
                        a = "P.M";
                    }
                    if (h==7)
                    {
                        h=3;
                        a = "P.M";
                    }
                    if (h==8)
                    {
                        h=4;
                        a = "P.M";
                    }
                    if (h==9)
                    {
                        h=5;
                        a = "P.M";
                    }
                    if (h==10)
                    {
                        h=6;
                        a = "P.M";
                    }
                    if (h==11)
                    {
                        h=7;
                        a = "P.M";
                    }
                    if (h==12)
                    {
                        h=8;
                        a = "P.M";
                    }
                    if (h==13)
                    {
                        h=9;
                        a = "P.M";
                    }
                    if (h==14)
                    {
                        h=10;
                        a = "P.M";
                    }
                    if (h==15)
                    {
                        h=11;
                        a = "P.M";
                    }
                    if (h==16)
                    {
                        h=12;
                        a = "P.M";
                    }
                    if (h==17)
                    {
                        h=1;
                        a = "A.M";
                    }
                    if (h==18)
                    {
                        h=2;
                        a = "A.M";
                    }
                    if (h==19)
                    {
                        h=3;
                        a = "A.M";
                    }
                    if (h==20)
                    {
                        h=4;
                        a = "A.M";
                    }
                    if (h==21)
                    {
                        h=5;
                        a = "A.M";
                    }
                    if (h==22)
                    {
                        h=6;
                        a = "A.M";
                    }
                    if (h==23)
                    {
                        h=7;
                        a = "A.M";
                    }
                  int m = now.get(Calendar.MINUTE);
                  int s = now.get(Calendar.SECOND);
                  timeField.setText("" + h + ":" + m + ":" + s + " " + a);
              }

          });
    t.start();  // Start the timer
}//end constructor
}//endclass TextClock

1 Ответ

2 голосов
/ 02 марта 2012

Изготовление банки

Экспорт в качестве пригодной для использования банки

enter image description here enter image description here

Если вы успешно изготовили банку, выполните следующий шаг.

Запуск с консоли

Метод 1

java [-options] -jar jarfile [args...]

Примечание: Где [-options] - аргументы для JVMи [args...] для вашей банки

Также это будет работать, только если в вашем манифесте есть запись для основного класса, подобная этой:

Manifest-Version: 1.0
Class-Path: .
Main-Class: CopyOftheclock

Метод 2

setВаш путь к классу выглядит так:

set classpath=clock.jar;.;%classpath%

и после этого:

java [-options] class [args...]

Где class - ваш класс с методом main.Также class должно быть полностью квалифицированным, т.е. если оно находится в package a.b.c, тогда класс должен быть a.b.c.CopyOftheclock.Кроме того, вы должны запускать команду java от самого верхнего родительского пакета.

Метод 3

Я не уверен насчет ОС * nix, но в Windows просто щелкните правой кнопкой мыши на jar и выберите команду runс java или javaw.Но для этого в файле манифеста должна быть запись main class, в противном случае произойдет сбой.

Примечание: См. java -help для получения более подробной информации о [options]

...