Avatar billede tula Nybegynder
24. maj 2004 - 14:47 Der er 12 kommentarer

Problemer med pakker ´ved kompilering i DOS-prompten

Hej!

Jeg skal kompilere en række java-filer, hvor filen med main-metoden importerer en klasse, der er en del af en package. Men jeg kan simpelthen ikke få den til at finde stien.

Min java-fil med main-metoden Vandmand.java har stien:

C:\Java\vandmand\Vandmand.java

Mens filen JavaUI.java, som der importeres har stien:

C:\Java\vandmand\com\illposed\osc\ui\JavaUI.java

I ODS-prompten skriver jeg:

c:\jdk1.4\bin\javac c:\Java\vandmand\Vandmand.java og så får jeg en fejl om, at package com.illposed.osc.ui ikke eksisterer.

Her er lidt kode fra de to klasser:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import com.illposed.osc.ui.JavaUI;

public class Vandmand
    extends JFrame
    implements ActionListener {

    private Font font = new Font("serif", Font.ITALIC + Font.BOLD, 36);

    // protected AboutBox aboutBox;

    public void addJavaUI() {
        JavaUI myUi = new JavaUI(this);
        setBounds(10, 10, 500, 350);
        setContentPane(myUi);
    }

    public Vandmand()

----------


package com.illposed.osc.ui;

import com.illposed.osc.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.net.InetAddress;
import java.util.Date;

public class JavaUI extends JPanel {

    protected JFrame parent;
    protected JTextField addressWidget;
    protected JTextField portWidget;
    protected JTextField textBox;
    protected JTextField textBox2;
    protected JTextField textBox3;
    protected JTextField textBox4 = new JTextField(String.valueOf(1000), 8);
    protected JLabel delayLabel;

    protected OSCPort oscPort;

    // create a constructor
    // OscUI takes an argument of myParent which is a JFrame
    public JavaUI(JFrame myParent)


------


Hvad gør jeg galt?
Avatar billede arne_v Ekspert
24. maj 2004 - 14:54 #1
Prøv med:

-classpath C:\Java\vandmand
Avatar billede arne_v Ekspert
24. maj 2004 - 14:54 #2
Altså:

c:\jdk1.4\bin\javac classpath C:\Java\vandmand c:\Java\vandmand\Vandmand.java
Avatar billede tula Nybegynder
24. maj 2004 - 15:03 #3
får javac: invalid flag: classpath ved ... javac classpath ...

og javac: no source files ved ... javac -classpath ...
Avatar billede arne_v Ekspert
24. maj 2004 - 15:09 #4
c:\jdk1.4\bin\javac  -classpath C:\Java\vandmand    c:\Java\vandmand\Vandmand.java
Avatar billede tula Nybegynder
24. maj 2004 - 15:20 #5
Fedt! Nu har jeg kompileret det hele, ser det ud til. Og op til flere gange, i hvert fald har JavaUI-filen oprettet adskillige class-filer i forskellige aliaser.

Men når jeg forsøger at køre programmet med ... java ... Vandmand.class får jeg en exception en thread in main!!!
Avatar billede arne_v Ekspert
24. maj 2004 - 15:32 #6
c:\jdk1.4\bin\java  -classpath C:\Java\vandmand    Vandmand
Avatar billede tula Nybegynder
24. maj 2004 - 15:33 #7
Og med javaw, får jeg 'could not find the main class'
Avatar billede tula Nybegynder
24. maj 2004 - 15:35 #8
Super, nu virker det! Jeg skulle simplethen sætte classpathen eller hvad?

Du skal ha' point
Avatar billede tula Nybegynder
24. maj 2004 - 15:40 #9
Skal jeg trykke svar?
Avatar billede arne_v Ekspert
24. maj 2004 - 15:46 #10
Jeg skal ligge et svar først
Avatar billede tula Nybegynder
24. maj 2004 - 15:53 #11
fedt...tak for hjælpen
Avatar billede arne_v Ekspert
16. juni 2004 - 23:03 #12
Lukke tid ?
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