Czy to jest możliwe, żeby System.out.println z jednego pliku działało, a z drugiego nie...? :|
Mam klasę Datapath, która w konstruktorze tworzy nowy obiekt klasy Fairness:
public Datapath(Kernel sim, int ident, MacControl m) {
fair = new Fairness(simulator, this);
System.out.println("DATAPATH");
A w konstruktorze Fairness też mam System.out.println tylko z innym tekstem. Tekst z Datapath się wyświetla, a ten z Fairness nie....
No i dlaczego tak? Jak to w ogóle możliwe? O co chodzi w tej całej Javie? :/
Bo generalnie to ja to rozumiem tak, że najwidoczniej modyfikuję nie ten plik co trzeba. Raczej nieprawdopodobne jest, by System.out.println działał wybiórczo, prawda? No to skąd i dlaczego, jak brany jest ten inny plik?
Struktura projektu jest taka, że wszystkie pliki są w jednym folderze i tyle. W folderach obok są kopie tego projektu delikatnie różniące się, ale zawierające te same klasy.
-\src
---\scenario0
------Datapath.java
------Fairness.java
------Start.java
---\scenario1
------Datapath.java
------Fairness.java
------Start.java
---\scenario2
------Datapath.java
------Fairness.java
------Start.java
W CLASSPATH mam wpisane ".".
Dodam może jeszcze, że gdy otwieram ten projekt w NetBeans (mówiąc "ten", mam na myśli np. scenario0), to mimo BUILD SUCCESSFUL nie mogę zrobić Run, bo NetBeans nie znajduje main class. W klasie Start jest funkcja main...
Dlatego kompiluję z konsoli przez javac Start.java i odpalam przez java Start. Może to ma znaczenie...