Announcement

Collapse
No announcement yet.

wie kann ich ein java applet wie eine exe automatisch starten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • wie kann ich ein java applet wie eine exe automatisch starten

    habe das Problem, habe ein Java Apples geschrieben, welches nicht html tauglich ist,( liest einige klassen nicht) möchte dieses Apples aber irgend wie automatisch starten können, wie geht das, starten ohne eine Editor zu öffnen, und oder ohne Kompilierung der .java Datei,

    mfG
    Werner

  • #2
    hä???<br>ich verstehe die Frage nicht so ganz.<p>
    1. Applets sind Web-Elemente. Wenn sie nicht HTML-tauglich sind, taugen sie zu gar nichts (oder meinst du vieleicht Applikationen?)<br>2. Ohne kompilierung der .java Datei kannst du das Applet/die Applikation nicht laufen lassen<br>3. Was meinst du mit "liest einige klassen nicht"?<br>4. Applets werden automatisch beim Aufrufen der Website gestartet - Applikationen startest du mit dem Befehlszeilen-Befehl "java &lt;Name der Hauptklasse&gt;". Einen Editor musst du dazu nicht öffnen. Nur die MS-DOS-Eingabeaufforderung.<p>Sebastian Meßme

    Comment


    • #3
      ja gut dann ist das wohl das 2. aber wie starte ich nun eine applika, auf die Java Datei klicken funktioniert nicht, also doch so umständlich erst den Editor mit dem Editor z.b. JOE starten.
      sollte ich das Applets auf einem anderen Rechner starten das Applet kompilieren, das kann es doch nicht sein, ich kann doch so kein Programm verscherbeln, das muß einfacher gehen aber wie, oh man,

      mfG

      Werne

      Comment


      • #4
        Hallo Werner,

        wer lesen kann ist klar im Vorteil.
        Deine Frage wurde von Sebastian bereits
        in Punkt 4. beantwortet.

        Wenn dein kompiliertes Java-Programm
        (indem sich die "main"-Methode befindet)
        z.B. Test.class heißt, und sich im
        Verzeichnis C:\MeineProgramme (ich gehe
        davon aus, das du ein Windows-Nutzer bist)
        befindet und deine Java-SDK im Verzeichnis
        c:\j2sdk1.4.2 installiert ist, würde der
        Aufruf
        c:\j2sdk1.4.2\bin\java c:\MeineProgramme\Test.class
        lauten.
        Beachte dabei:
        - Java ist CaseSensitiv, d.h. wenn dein Programm Test.class heißt, dann gebe nicht test.class ein, da Java Groß-Kleinschreibung beachtet
        - Wenn du das Java-bin-Verzeichnis in deinen
        Suchpfad einbindest, wird die Sache leichter für dich, da du dann nur noch
        java c:\MeineProgramme\Test.class eingeben mußt. (wie man den Suchpfad ändert findest du in der Windows-Hilfe deines Systems)
        - Wenn du dich dann auch noch im Verzeichnis c:\MeineProgramme befindest würde auch
        java Test.class reichen.
        - Wenn deine Programm (Applikation) fertig ist, kannst du dir ja ein Icon erzeugen, indem
        du eine entsprechende Verknüpfung erzeugst.
        Das Ziel müsste dann in dem Beispielfall
        "c:\j2sdk1.4.2\bin\java" "c:\MeineProgramme\Test.class"
        lauten.

        Noch ein Tipp von mir.

        Lerne zuerst dein System kennen.

        Marti

        Comment


        • #5
          ok

          hier habe ich einen quellCode

          wenn das jemand so zu laufen bekommt mit einer html kann er es mir ja mal zuschicken

          dann weiß ich wie das geht bin eben noch leihe

          [email protected]
          danke im voraus

          der Code

          import javax.swing.*;
          import java.awt.*;
          import java.awt.event.*;
          import java.io.*;
          import java.lang.*;
          import java.awt.color.*;
          import java.util.StringTokenizer;

          public class Soprasla extends JFrame implements ActionListener {
          JLabel eingabe = new JLabel("Das Material");
          JLabel spelad = new JLabel("Laden");
          JTextField ladspe = new JTextField(20);
          JTextField suchnamere = new JTextField(20);
          JTextArea finden = new JTextArea(25, 90);
          JButton Finde = new JButton("Finden");
          JButton Loesch = new JButton("Löschen");
          public Soprasla() {
          super("Assembler");
          ladspe.addActionListener(this);
          Finde.addActionListener(this);
          Loesch.addActionListener(this);

          setSize(1024, 600);
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setVisible(true);

          JScrollPane found = new JScrollPane(finden, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
          JPanel pane = new JPanel();
          FlowLayout lm = new FlowLayout(FlowLayout.LEFT);
          pane.setLayout(lm);
          pane.add(eingabe);
          pane.add(found);
          pane.add(spelad);
          pane.add(ladspe);
          pane.add(suchnamere);
          pane.add(Finde);
          pane.add(Loesch);
          setContentPane(pane);
          show();
          }
          public static void main(String[] args) {
          Soprasla frame = new Soprasla();

          }
          public void actionPerformed(ActionEvent evt) {
          String ladens;
          String kann;
          String speiche;
          String bufon;
          String foswe;
          String bufen;
          String ueber;

          try {
          bufon = evt.getActionCommand();
          String jetzt = ladspe.getText();
          String hiereee = (" ");
          if (bufon.equals("Finden")){
          finden.setText(hiereee);
          FileReader dateiStreameee = new FileReader(jetzt);
          LineNumberReader ein = new LineNumberReader(dateiStreameee);
          while(true) {
          ueber = ein.readLine();
          if(ueber == null)
          break;
          String jetzteee = ueber;
          FileReader dateiStream = new FileReader(jetzteee);
          LineNumberReader eineee = new LineNumberReader(dateiStream);
          String sour = suchnamere.getText();
          String sucheee;
          while(true) {
          sucheee = eineee.readLine();
          if(sucheee == null)
          break;
          int suchen = sucheee.indexOf(sour);
          if(suchen >-1) {
          finden.setLineWrap(true);
          finden.setWrapStyleWord(true);
          finden.append(sucheee +"\n");
          }
          }

          eineee.close();

          }
          ein.close();
          }
          }
          catch(IOException f){
          finden.setText("Kein Material vorhanden");
          }
          bufon = evt.getActionCommand();
          if (bufon.equals("Löschen")){
          finden.setText("");
          }

          repaint();

          }

          Comment


          • #6
            Hallo Werner,

            es gibt einen Unterschied zwischen einer Applikation und einem Applet. Eine Applikation ist ein Programm das selbstaendig lauffaehig ist (Laufzeitumgebung vorausgesetzt). Ein Applet ist ein Programm welches durch einen Browser aufgerufen wird (benoetigte Laufzeitumgebung vorausgesetzt).<BR>
            Je nachdem was du benoetigst, hat deine Programm bestimmte Voraussetzungen zu erfuellen.<BR>Willst du eine Applikation erstellen, benoetigst du eine main-Methode, da nach dieser beim Start gesucht wird. <BR>
            Willst du ein Applet (z.B. zum Einbinden in eine Internetseite) wird keine main-Methode benoetigt, da das Applet damit nichts anfangen kann. Ein Applet kennt dafuer andere Methoden z.B. public void init() zum Initialisieren, public void start() zum Starten, public void stop() zum Stoppen, public void destroy() zum Zerstoeren und public void paint(Graphics g) zum Zeichnen. (wobei init() und paint(Graphics g) reichen sollten). Desweiteren muss ein Applet von java.Applet bzw. javax.swing.JApplet abgeleitet sein, um deren Methoden zu erben.<BR>
            Ein Programm kann auch gleichzeitig ein Applet und eine Applikation sein. Es benoetigt dann jedoch die Methoden beider Arten (also main und init ...)<BR>

            Wenn ich deinen Quellcode ueberfliege, sehe ich keine init()-Methode, sehe nicht, das die Klasse von java.Applet bzw. javax.swing.JApplet abgeleitet ist. Somit wuerde ich Vermuten das dieses Programm eine reine Applikation ist und ueber java.exe bzw. javaw.exe (Windows vorausgesetzt) gestartet wird.<BR>

            Noch ein Tipp: Falls du willst, dass jemand den Quellcode versteht, um dir bei der Fehlerkorrektur zu helfen, kommentiere was du gerade machen willst. <BR>

            Zum Thema "Leihe": Habe selbst erst am 25.12.03 mit Java begonnen. Habe zwei Buecher gelesen, beide kostenlos im Netz und bringe mir Java bei, indem ich Versuche Probleme von anderen Usern zu loesen. Fast jeder Artikel, den ich ueber Applets gelesen habe, fing damit an, das ein Applet von einer entsprechenden Klasse erben muss und das es andere Methoden zum Starten benoetigt als eine Applikation. Also nimm dir die Zeit und lese dir die Grundlagen an, ohne richtiges Fundament ist es schwer gute Programme zu schreiben.

            Buecher:

            Handbuch der Java-Programmierung<BR>
            von Guido Krueger<BR>
            erschienen bei Addison-Wesley<BR>
            Download unter www.javabuch.de

            Java ist auch eine Insel<BR>
            von Christian Ullenboom<BR>
            erschienen bei Galileo Computing<BR>
            Download unter www.galileocomputing.de<BR>
            im Menuepunkt "openbook" auffindbar

            Ansonsten bietet Sun das Java-Tutorial in englischer Sprache zum Download an.

            Gruss

            Marti

            Comment


            • #7
              @ newstown<p>Ich kann Martin nur zustimmen. Bei mir ist es ähnlich. Ich habe vor ca. 2-3 Wochen mit Java angefangen, und bisher 2 Anfängerbücher gelesen. Was mich vorallem wundert, ist, wie du an solch einen Beispielcode kommst, ohne die Grundlagen von Java zu verstehen. Ich würde mit einfacheren Programmen anfangen, bevor du solch komplexe schreibst.<br>
              Und noch was: Wenn du Quellcode im Forum schreibst solltest du<p>1) kommentieren (wie auch schon Martin gesagt hat)<br>2) vor den Quellcode &lt;PRE&gt;, und nach dem Quellcode &lt;/PRE&gt; schreiben. Dann bleibt die Formatierung erhalten.<p>
              P.S.: Wenn du mal ein Applet geschrieben hast wird es über<br>&lt;applet code="[Appletname].class" width=[Breite] height=[Höhe]&gt;<br>[Text, der angezeigt wird, wenn der Browser kein Java unterstützt]<br>&lt;/applet&gt;<br>eingebunden.<p>Ciau, Sebastia

              Comment

              Working...
              X