Eclipse nie kompiluje projektu

Odpowiedz Nowy wątek
2019-11-08 21:06
0

Witam!
Tak na prawdę dopiero się uczę Javy, więc możliwe, że mam jakiś głupi błąd w kodzie źródłowym.
Problem ten polega na tym, że Eclipse w ogóle nie kompiluje programu i nie wywala żadnych błędów (po prostu nawet nie wyświetla konsoli, a jak ją manualnie załączę to i tak nic nie wyświetla). Oto mój kod źródłowy:

//main.java

package fsx;

import java.util.Random;

public class main 
{
    public static void main(String[] args)
    {
        Random r= new Random();

        samoloty [] samolot = new samoloty[100];
        samolot[0]= new samoloty();     samolot[0].nazwa="Cessna C-172";            samolot[0].rozbieg=1630;
        samolot[1]= new samoloty();     samolot[1].nazwa="Mooney M20 Bravo";        samolot[1].rozbieg=970;
        samolot[2]= new samoloty();     samolot[2].nazwa="AirCreation Ultralight";  samolot[2].rozbieg=100;

        lotniska [] lotnisko = new lotniska[100];
        lotnisko[0] = new lotniska();   lotnisko[0].nazwa="EPKT - Katowice-Pyrzowice";          lotnisko[0].pas=9164;
        lotnisko[1] = new lotniska();   lotnisko[1].nazwa="EPKM - Katowice-Muchowiec";          lotnisko[1].pas=3655;

        //============================================================================

        int losSamolotu;
        int losTypuLotu;
        int losLotniska1;

        //============================================================================

        losSamolotu=r.nextInt(3);

        do
        {
            losLotniska1=r.nextInt(2);
        }
        while (lotnisko[losLotniska1].pas>=samolot[losSamolotu].rozbieg);

        if (losSamolotu==2)
        {
            losTypuLotu=r.nextInt(2);
            switch (losTypuLotu)
            {
            case 0: System.out.println("Lot widokowy: "+lotnisko[losLotniska1].nazwa);  System.out.println(samolot[losSamolotu].nazwa); break;
            case 1: System.out.println("Kregi nadlotniskowe: "+lotnisko[losLotniska1].nazwa);   System.out.println(samolot[losSamolotu].nazwa); break;
            }
        }
        else System.out.println("cos");
        System.out.println("inne cos");
    }
}

//samoloty.java

package fsx;

public class samoloty
{
    String nazwa;
    int rozbieg;
}

//lotniska.java

package fsx;

public class lotniska 
{
    String nazwa;
    int pas;
}

Proszę o pomoc jeśli ktoś ma pomysł co jest nie tak. :)

Pozostało 580 znaków

2019-11-08 21:13
0

Klasy dużymi literami. Walnij w konsoli javac Main.java i napisz co wyskoczyło

Pozostało 580 znaków

2019-11-08 21:25
0

Szczerze to nic nie wyskoczyło, (o ile chodziło Ci o tą wbudowaną konsolę w Eclipse).
Podmieniłem również klasy na wielką literę i nic nie pomogło

Pozostało 580 znaków

2019-11-09 01:03
0

Program jak najbardziej się kompiluje, ale wiesza się na pętli:

        do
        {
            losLotniska1=r.nextInt(2);
        }
        while (lotnisko[losLotniska1].pas>=samolot[losSamolotu].rozbieg);

Pozostało 580 znaków

2019-11-09 10:18
0

Pokaż zrzuty ekranu sposobu w jaki próbujesz skompilować projekt.


Nie sztuka uciec gdy w dupie sztuciec

Pozostało 580 znaków

2019-11-09 14:10
0

Wszystko już działa. Tak jak kolega wcześniej powiedział - błąd tkwił w pętli. Otóż znak mniejszości/większości był skierowany w złą stronę, przez co pętla wykonywała się w nieskończoność i program nie był w stanie dokończyć kompilowania. Dziękuję bardzo wszystkim za rady. Post do zamknięcia :)

@PerlMonk: podejrzewam że @Fishu85nie nie rozróżnia wykonywania od kompilowania. To mnie nie dziwi, bo pracujący na etacie juniorzy nie rozróżniają kompilatora od interpretera - Kamil Żabiński 2019-11-09 16:32
No właśnie dlatego pytałem o zrzuty ekranu, bo najczęściej wydanie polecenia kompilacji... robi kompilację i coś się pojawia. - PerlMonk 2019-11-09 16:37

Pozostało 580 znaków

2019-11-10 11:54
2

@Fishu85 kompilacja to proces generowania wykonywalnego kodu na podstawie kodu źródłowego. Jest to ZUPEŁNIE co innego niż uruchomienie programu. Akurat przypadkiem w IDE klikasz sobie build & run które wykonuje oba kroki jeden po drugim, ale powinieneś rozumieć fundamentalną różnicę między nimi!


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 0, botów: 1

Robot: CCBot