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