Eclipse nie kompiluje projektu

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. :)

0

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

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

0

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

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

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

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 :)

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!

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