PDA

Tam Sürümünü Görmek İçin : CLASSPATH mi? Nasıl?


LEthaL
13/11/2003, 18:49
C:\codes>tree/f
PUBLIC birimi klasör PATH listesi
C:.
DortIslem.java
Hesaplama.java

Hiçbir alt klasörde
yok

// komut satırından derlediğim zaman bulunulan dizine DortIslem.class dosyası oluşturuşuyor. Paketin oluşturulacağı dizinler yok.

C:\codes>javac DortIslem.java

C:\codes>tree/f
PUBLIC birimi klasör PATH listesi
C:.
DortIslem.class
DortIslem.java
Hesaplama.java

Hiçbir alt klasörde
yok

// JCreator ile DortIslem.java dosyasını derlediğim zaman tr/edu/sau/math klasörü ve DortIslem.class dosyası oluşuyor

C:\codes>tree/f
PUBLIC birimi klasör PATH listesi
C:.
│ DortIslem.class
│ DortIslem.java
│ Hesaplama.java

└───tr
└───edu
└───sau
└───math
DortIslem.class

C:\codes>javac Hesaplama.java
Hesaplama.java:6: cannot access DortIslem
bad class file: C:\codes\DortIslem.class
class file contains wrong class: tr.edu.sau.math.DortIslem
Please remove or make sure it appears in the correct subdirectory of the classpath.
double sonuc = DortIslem.topla(65.2,6.8);
^
1 error

C:\codes>

Gibi bir hata veriyor ama sisteme tanımladığım CLASSPATH değişkeni doğru değil mi?
CLASSPATH=C:\j2sdk1.4.2;C:\codes;C:\j2sdk1.4.2\bin ;.;


darky_dark
15/11/2003, 21:10
C:\codes\DortIslem.class dosyasini silmelisin
kullanilmasi gereken DortIslem.class dosyasi tr/edu/sau/math dizininde olan; cunku package bilgisi bu sekilde..

dilersen classpath mantigini daha detayli olarak tartisabiliriz..


sevgi, saygi..

_DD_

LEthaL
16/11/2003, 10:07
dilersen classpath mantigini daha detayli olarak tartisabiliriz..
Çok iyi olur.