Klasse in einer anderen instanzieren

  • Themenstarter Themenstarter darkday
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
D

darkday

Gast
Hi!
Ich hab 2 Klassen:

Code:
package Gewichte_festlegen;

public class Dbdaten{
    
  String dbtreiber;
  String dburl;
  String dbusr;
  String dbpwd;
    
   
    public Dbdaten() {
        
 dbtreiber = "org.gjt.mm.mysql.Driver";
 dburl = "jdbc:mysql://localhost:3306/kennzahlen";
 dbusr   = "xx";
 dbpwd   = "xx"; 
               
    }
    
    public String getdbtreiber(){ return dbtreiber;}
    public String getdburl(){ return dburl;}
    public String getdbusr() { return dbusr;}
    public String getdbpwd() { return dbpwd;}
    
    public void setdbtreiber(String drv){ this.dbtreiber = drv; }
    public void setdburl(String url)  {this.dburl = url;}
    public void setdbusr(String usr)  {this.dbusr = usr;}
    public void setdbpwd(String pwd)  {this.dbpwd = pwd;}
 
    
}


und:

Code:
package Gewichte_festlegen;

import java.sql.*;

public class Gewichte_festlegen {
    
    double gewichtswerte[];
    String sgewichtswerte[];
    
    String shopverhalten;
    String kaufneigung;
    String umsatzanteil;
    String entw_shopumsatz;
    String ereadyness_indiv;
    String vshopbesuche;
    String shopbesuchsdauer;
    String shopnettoumsatz;
    String shop_deckungsbeit;
    String shopauftraege;
    String shopartikel;
    String shoppositionen;
    
    String error1;
   
    
    Connection cn1;
    Dbdaten dbdat;
   
    
   
        
   public Gewichte_festlegen() {
       error1 = "";
       
       Dbdaten dbdat = new Dbdaten();
       
       
       try {
       
       
       Class.forName(dbdat.getdbtreiber());
     		   
//blablabla hier steht dann noch einiges.......

      
   
}

Die erste Klasse geht zu kompilieren( die Dbdaten.java)
Wenn ich die 2.Klasse ( Gewichte_festlegen.java) kompilieren will, welche ja die Dbdaten benutzt, kommt immer der Fehler:

Gewichte_festlegen.java:29: cannot resolve symbol
symbol : class Dbdaten
location: class Gewichte_festlegen.Gewichte_festlegen
Dbdaten dbdat;
^
Gewichte_festlegen.java:37: cannot resolve symbol
symbol : class Dbdaten
location: class Gewichte_festlegen.Gewichte_festlegen
Dbdaten dbdat = new Dbdaten();
^
Gewichte_festlegen.java:37: cannot resolve symbol
symbol : class Dbdaten
location: class Gewichte_festlegen.Gewichte_festlegen
Dbdaten dbdat = new Dbdaten();
^

anscheinend findet er die Klasse net, obwohl sie im gleichen Paket ist und im gleichen Verzeichnis!
den classpath müsste ich eigentlich auch net anpassen, da dieser in der autoexec.bat auch auf . gesetzt ist:

set CLASSPATH=.;"C:\Programme\j2sdk1.4.2_04\jre\lib\ext\mysql-connector-java-3.0.14-production-bin.jar"

was passt denn da nicht?
 
schon, so wie das Packet, habs jetzt aber hingekriegt, hab vorher erst javac Dbdaten.java gemacht, sodass dann Dbdaten.class entstande und dann hab ich javac Gewichte_festlegen.java gemacht, dann kam der Fehler.

Jetzt hab ichs mal mit javac *.java probiert und JUHUHH, es klappt, was weiß ich warum ist das normal?
 
Das gibts doch net, wenn ich 2 Klassen habe und die eine in der andren mit new neu instanziiere, und diese als *.java und als *.class schon existiert, dann findet er sie nie! Es klappt nur mit javac *.java. Das ist doch scheisse, an was liegt das denn?
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben