Avatar billede hanshenp Nybegynder
20. februar 2001 - 20:19 Der er 3 kommentarer og
1 løsning

class not found

vi har gemt følgende kode som en xxx.java fil, hvordan laver man den til xxx.class fil???

import java.awt.*;
import java.awt.event.*;
import java.lang.Runtime.*;
import java.io.*;

public class execFrame extends Frame
{
    public execFrame()
    {
        super (\"Test af exec metoden\");
        setSize (500,500);
        Button knap1 = new Button(\"TRYK HER FOR AT STARTE NOTEPAD!\");
        knap1.addActionListener (new ActionListener()
        {
            public void actionPerformed (ActionEvent e)
            {
                try
                {
                    Runtime rt = Runtime.getRuntime();
                    rt.exec(\"C:\\\\WINDOWS\\\\Notepad.exe\");
                }
                catch (IOException fejl)
                {
                    System.out.println (\"FEJL: \" + fejl);
                }
            }
          });
        add (knap1, BorderLayout.NORTH);
    }
   
    public static void main (String args[])
    {
        execFrame me = new execFrame();
       
        me.addWindowListener (new WindowAdapter()
        {
            public void windowClosing (WindowEvent e)
            {
                System.exit (0);
            }
          });

        me.show();           
    }


vi har prøvet med javac xxx.java, men får følgende feljmeldelse:

xxx.java:6: Public class execFrame must be defined in a file called \"execFrame.jav
a\".
public class execFrame extends Frame
            ^
1 error

vi skal bruge koden til at køre et program fra en aktiv desktop, uden at der bliver spurgt om man vil åbne programmet fra dets nuværende placering, eller downloade det...

På forhånd takk



Avatar billede lucifer Nybegynder
20. februar 2001 - 20:23 #1
Kald filen det samme som klassen, så skulle der ikke være nogle probelemer og i får jeres class fil
Avatar billede kama Nybegynder
20. februar 2001 - 20:25 #2
1)Filnavnet skal være ExecFrame.java
2)Kompiler følgende:

import java.awt.*;
import java.awt.event.*;
import java.lang.Runtime.*;
import java.io.*;

public class ExecFrame extends Frame
{
    public ExecFrame()
    {
        super (\"Test af exec metoden\");
        setSize (500,500);
        Button knap1 = new Button(\"TRYK HER FOR AT STARTE NOTEPAD!\");
        knap1.addActionListener (new ActionListener()
        {
            public void actionPerformed (ActionEvent e)
            {
                try
                {
                    Runtime rt = Runtime.getRuntime();
                    rt.exec(\"C:\\\\WINDOWS\\\\Notepad.exe\");
                }
                catch (IOException fejl)
                {
                    System.out.println (\"FEJL: \" + fejl);
                }
            }
          });
        add (knap1, BorderLayout.NORTH);
    }
   
    public static void main (String args[])
    {
        ExecFrame me = new ExecFrame();
       
        me.addWindowListener (new WindowAdapter()
        {
            public void windowClosing (WindowEvent e)
            {
                System.exit (0);
            }
          });

        me.show();           
    }
}
Avatar billede lucifer Nybegynder
20. februar 2001 - 20:26 #3
dvs. kald filen execFrame.java og kald javac execFrame.java.

Hvis det ikke virker, så sørg for, at i befinder jer i den classpath i har sat i jeres autoexec.bat
Avatar billede bsp Nybegynder
20. februar 2001 - 21:14 #4
gør som kama,

filen som du gemmer, fx xxx.java

så skal programmet starte med:

public class xxx extends Frame {


dette virker.....
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