Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Non riesco ad aprire un JAR che ho creato...
Forum - Java - Non riesco ad aprire un JAR che ho creato...

Avatar
The Lizard King (Member)
Rookie


Messaggi: 33
Iscritto: 10/06/2007

Segnala al moderatore
Postato alle 10:27
Sabato, 02/02/2008
Salve. Avrei un problema: praticamente non riesco ad eseguire un file JAR che ho creato...

Ho provato ad eseguire il JAR da console e mi da questi errori:
http://img404.imageshack.us/img404/5033/probxa7.png

Come è possibile notare si riferisce a due specifiche righe del mio sorgente:
Codice sorgente - presumibilmente Java

  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. public class Pic extends JFrame
  5. {
  6.         private JButton next;
  7.         private JButton back;
  8.         private JLabel label;
  9.         private String[] names = new String[3];
  10.         private Icon[] pics = new Icon[3];
  11.         private int i;
  12.         public Pic()
  13.         {
  14.                 super("My Java Window");
  15.                 setSize(370,245);
  16.                 setResizable(false);
  17.                 setLocationRelativeTo(null);
  18.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.                 setLayout(new FlowLayout());
  20.                
  21.                 for (i=0;i<3;i++)
  22.                 {
  23.                         names[i] = "pic"+i+".jpg";
  24.                 }
  25.                
  26.                 for (i=0;i<3;i++)
  27.                 {
  28.                 [b]riga 28:     pics[i] = new ImageIcon(getClass().getResource(names[i]));[/b]
  29.                 }
  30.                 i = 0;
  31.                
  32.                 back = new JButton("Indietro");
  33.                 back.setToolTipText("Immagine precedente");
  34.                 add(back);
  35.                
  36.                 label = new JLabel(pics[0]);
  37.                 add(label);
  38.                
  39.                 next = new JButton("Avanti");
  40.                 next.setToolTipText("Immagine successiva");
  41.                 add(next);
  42.                
  43.                 ButtonHandler handler = new ButtonHandler();
  44.                 next.addActionListener(handler);
  45.                 back.addActionListener(handler);
  46.                
  47.                 setVisible(true);
  48.         }
  49.         private class ButtonHandler implements ActionListener
  50.         {
  51.                 public void actionPerformed(ActionEvent event)
  52.                 {
  53.                         if (event.getSource() == back)
  54.                         {
  55.                                 if (i > 0)
  56.                                 {
  57.                                         i--;
  58.                                         label.setIcon(pics[i]);
  59.                                 }
  60.                                 else if (i == 0)
  61.                                 {
  62.                                         i = 2;
  63.                                         label.setIcon(pics[i]);
  64.                                 }
  65.                         }
  66.                         else if (event.getSource() == next)
  67.                         {
  68.                                 if (i < 2)
  69.                                 {
  70.                                         i++;
  71.                                         label.setIcon(pics[i]);
  72.                                 }
  73.                                 else if (i == 2)
  74.                                 {
  75.                                         i = 0;
  76.                                         label.setIcon(pics[i]);
  77.                                 }
  78.                         }
  79.                 }
  80.         }
  81.         public static void main(String[] args)
  82.         {
  83.         [b]//riga 83:   new Pic();[/b]
  84.         }
  85. }



Ma se io eseguo il file .class principale da ms-dos, il programma funziona perfettamente... quindi, cosa c'è di sbagliato?? o_O Vi prego help me :D

Ultima modifica effettuata da The Lizard King il 02/02/2008 alle 10:28
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 15:49
Sabato, 02/02/2008
sono dentro al jar le immagini che carichi?

Ultima modifica effettuata da netarrow il 02/02/2008 alle 15:49
PM Quote
Avatar
The Lizard King (Member)
Rookie


Messaggi: 33
Iscritto: 10/06/2007

Segnala al moderatore
Postato alle 19:33
Sabato, 02/02/2008
Testo quotato

Postato originariamente da netarrow:

sono dentro al jar le immagini che carichi?



Ho risolto facendo così: jar cmf info.txt pic.jar *.class *.jpg ^^

PM Quote