Co to jest format pliku JAVA?
Plik .java to plik tekstowy z kodem źródłowym napisanym w języku programowania Java. Java to obiektowy język programowania zbudowany wokół koncepcji klas i obiektów. Pliki źródłowe .java są kompilowane przez kompilator javac do plików bajtokodu .class; do uruchomienia wynikowego programu wymagana jest Maszyna Wirtualna Javy (JVM). Java jest również głównym językiem używanym do tworzenia aplikacji na system Android.
Programowanie obiektowe
Java powstała pod silnym wpływem C++, choć została zaprojektowana od podstaw jako język niezależny od platformy. Pierwotni projektanci zaakceptowali pewne kompromisy w surowej prędkości wykonywania, aby osiągnąć przenośność typu „napisz raz, uruchom wszędzie” (write once, run anywhere); nowoczesna kompilacja JIT (just-in-time) od tego czasu znacznie zniwelowała tę różnicę. Pliki .java składają się niemal w całości z deklaracji klas, interfejsów, typów wyliczeniowych (enum) i rekordów, przy czym tylko niewielki zestaw typów prymitywnych (takich jak int, boolean i double) wykracza poza model obiektowy. Zgodnie z konwencją, każdy plik .java zawiera dokładnie jeden typ publiczny, a nazwa pliku musi odpowiadać nazwie tego typu - na przykład App.java musi zawierać public class App.
Dla uproszczenia, klasa jest uogólnieniem - szablonem - obiektu:
- *Klasa:* człowiek - *obiekt:* Jan Kowalski
- *Klasa:* samolot - *obiekt:* Boeing 737
Każda klasa definiuje właściwości, które może posiadać obiekt (na przykład samochód może mieć właściwości takie jak kolor, liczba siedzeń itp.) oraz metody, które może wykonywać - czyli operacje lub działania (na przykład obiekt samochód może przyspieszać, hamować i trąbić). Klasy mogą dziedziczyć po innych klasach lub składać się z innych klas, co umożliwia ponowne wykorzystanie kodu i modułową strukturę.
Kompilacja pliku .java za pomocą javac tworzy plik .class; wiele plików .class jest powszechnie pakowanych w archiwum JAR w celu dystrybucji. Od wersji Java 11 jednoplikowy program .java można również uruchomić bezpośrednio poleceniem java bez jawnego etapu kompilacji.
Bezpieczeństwo
RYZYKO: LOWPlik .java to pasywny tekst źródłowy - otwieranie lub czytanie go nie może zaszkodzić komputerowi. Ryzyko pojawia się tylko w przypadku KOMPILACJI i URUCHOMIENIA: jak każdy program budowany z cudzego kodu, wykonuje się on z Twoimi uprawnieniami i może zrobić wszystko, co przewiduje kod, więc przejrzyj lub zaufaj źródłu przed użyciem „javac”/„java”. Samo przeglądanie pliku w edytorze nie powoduje automatycznego wykonania kodu.
Szczegóły formatu
w pigułceProgramy otwierające pliki JAVA
Szczegóły techniczne
specyfikacja| Typ MIME | text/x-java-source (akceptowany również jako text/x-java) |
| Kodowanie tekstu | UTF-8; domyślne dla javac od Java 18 (2022); starsze narzędzia wymagają jawnej flagi -encoding |
| Sygnatura pliku | Brak - zwykły tekst bez magicznych bajtów; zazwyczaj zaczyna się od deklaracji pakietu, instrukcji importu lub definicji klasy |
| Wynik kompilacji | javac kompiluje każdy plik .java do jednego lub więcej plików bajtokodu .class, po jednym dla każdego typu zdefiniowanego w źródle |
| Jeden typ publiczny na plik | Nazwa typu publicznego musi dokładnie odpowiadać nazwie pliku - np. App.java musi deklarować public class App; naruszenie tej zasady to błąd kompilacji |
| Kolejność struktury pliku | Opcjonalna deklaracja pakietu → instrukcje importu → deklaracje klas, interfejsów, enumów lub rekordów zawierające pola i metody |
| Typowy rozmiar pliku | 1 KB - 100 KB; mała klasa narzędziowa może mieć poniżej 1 KB, duża klasa rzadko przekracza 100 KB |
| Obsługa platform | Wieloplatformowość: Windows, macOS, Linux i każdy system z zainstalowanym JDK; to samo źródło kompiluje się na wszystkich platformach |
| Mechanizm wersji języka | Poziom składni nie jest przechowywany wewnątrz samego pliku; jest kontrolowany w czasie kompilacji przez javac --release N (np. --release 21) |
| Typy prymitywne | Osiem wbudowanych typów prymitywnych - int, long, double, float, boolean, char, byte, short - istnieje obok typów obiektowych |
| Nowoczesne dodatki składniowe | Rekordy (Java 16), klasy uszczelnione (Java 17), dopasowanie wzorców dla switch (Java 21), nienazwane wzorce i zmienne (Java 22) |
| Bezpośrednie uruchamianie (Java 11+) | Pojedynczy plik źródłowy .java można uruchomić poleceniem java FileName.java bez wcześniejszego etapu kompilacji javac |
| Pakowanie wdrożeniowe | Wiele skompilowanych plików .class jest łączonych w archiwum .jar w celu dystrybucji i wykonania na dowolnej JVM |
| Zarządzanie językiem | Specyfikacja języka Java utrzymywana przez Oracle; implementacja open-source poprzez OpenJDK w ramach Java Community Process (JCP) |
| Typowe narzędzia programistyczne | IntelliJ IDEA, Eclipse IDE oraz Visual Studio Code (z Java Extension Pack) zapewniają pełne wsparcie językowe dla plików .java |
| Wydano | 1995 (Java 1.0, Sun Microsystems) |
| Najnowsza wersja | Tracks the Java language version; Java 24 (2025) is current at time of writing |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.oracle.com |
Konwersje JAVA
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JAVA.