Avatar billede mathiash Nybegynder
20. august 2005 - 10:24 Der er 4 kommentarer og
1 løsning

Sker ingen ting når jeg executer min jar

Hej jeg har følgende kode:

Internet.java (Koden er lavet udfra et kapitel på javabog.dk)
-------------------------------
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;


public class Internet extends Frame
{
    // Hent
    Button hent = new Button();
    TextField url = new TextField();
    TextArea kilde = new TextArea();

    FlowLayout flowLayout1 = new FlowLayout(); // layout-manager (se senere)

    public static void main(String[] arg)
    {
        Internet vindue = new Internet();
        vindue.pack();
        vindue.setVisible(true);
    }

    public Internet() {
        try {
            jbInit();
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        // Rektangel
        hent.setLabel("Hent");
        hent.addActionListener(new java.awt.event.ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                    hent_kilde(e);
                  }
            });

        url.setText("matisen.dk");       

        kilde.setColumns(50);
        kilde.setRows(50);
   

        this.setLayout(flowLayout1); // sæt layout-manager (se senere)

        this.add(hent, null);
        this.add(url, null);
        this.add(kilde, null);

    }

    void hent_kilde(ActionEvent u) {
        kilde.setText("Henter kilde...");
          try {
            Socket forbindelse = new Socket(url.getText(), 80);
            OutputStream binærUd  = forbindelse.getOutputStream();
            InputStream  binærInd = forbindelse.getInputStream();
            PrintWriter    ud  = new PrintWriter(binærUd);
            BufferedReader ind = new BufferedReader(new InputStreamReader(binærInd));

            ud.println("GET / HTTP/1.0");
            ud.println("Host: "+ url.getText());
            ud.println("user-agent: Mozilla/??");
        ud.println("Connection: Keep-Alive");
        ud.println();
            ud.flush();

        String alt = "";
            String s = ind.readLine();
            while (s != null) {
              alt += s + "\r\n";
              s = ind.readLine();
            }
            kilde.setText(alt);
            forbindelse.close();
          } catch (Exception e) {
            e.printStackTrace();
          }
    }


}
------------------------------------------

Så kører jeg følgende:
C:\java\internet>javac Internet.java
C:\java\internet>java Internet
C:\java\internet>jar cvfm HentSide.jar manifest.txt Internet.class
added manifest
adding: Internet.class(in = 2519) (out= 1469)(deflated 41%)
C:\java\internet>

Min manifest.txt ser sådan her ud: Main-Class: Internet (incl. et linjeskift)

Men når jeg dobbeltklikker på min .jar fil sker der ikke noget som helst :)
Avatar billede arne_v Ekspert
20. august 2005 - 10:32 #1
sker der noget når du kører den manuelt ?

java Internet
Avatar billede mathiash Nybegynder
20. august 2005 - 11:01 #2
Ja så virker det uden problemer
Avatar billede arne_v Ekspert
20. august 2005 - 11:07 #3
hvad er fil extension .jar associeret med i din windows ?
Avatar billede mathiash Nybegynder
20. august 2005 - 11:16 #4
Andre jar filer har også virket fint.
Associeret med "Java Platform 2 Standard Edition"
Avatar billede mathiash Nybegynder
20. august 2005 - 18:00 #5
Fandt ud af det selv.

Havde glemt at inkludere Internet$1.class :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester