.JAVA

JAVA-fil

Java source code file
Stil et spørgsmål
HURTIGT SVAR

En JAVA-fil er menneskelæsbar kildekode skrevet i programmeringssproget Java. Åbn den i enhver teksteditor eller en Java IDE som IntelliJ IDEA eller VS Code. For at køre den skal du installere et JDK, derefter kompilere med „javac App.java“ og køre med „java App“; på JDK 11+ kan du også køre den direkte med „java App.java“.

Udvikler: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Kategori: Udviklerfiler Åben standard MIME: text/x-java-source
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 17, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er JAVA-filformatet?

En .java-fil er en kildekodefil i almindelig tekst skrevet i programmeringssproget Java. Java er et objektorienteret programmeringssprog bygget op omkring koncepterne klasser og objekter. .java-kildekodefiler kompileres af javac-compileren til .class bytecode-filer; for at køre det resulterende program kræves en Java Virtual Machine (JVM). Java er også det primære sprog, der bruges til udvikling af Android-applikationer.

Objektorienteret programmering

Java var kraftigt inspireret af C++, selvom det blev designet fra bunden som et platformuafhængigt sprog. De oprindelige designere accepterede visse kompromiser i rå eksekveringshastighed for at opnå „skriv én gang, kør hvor som helst“-portabilitet; moderne JIT (just-in-time) kompilering har siden lukket meget af det hul. .java-filer er bygget næsten udelukkende af klasse-, interface-, enum- og record-erklæringer, med kun et lille sæt primitive typer (såsom int, boolean og double), der falder uden for objektmodellen. Efter konvention indeholder hver .java-fil præcis én offentlig type, og filnavnet skal matche denne types navn - for eksempel skal App.java indeholde public class App.

For enkelthedens skyld er en klasse en generalisering - en skabelon - af et objekt:

  • *Klasse:* menneske - *objekt:* Smith John
  • *Klasse:* flyvemaskine - *objekt:* Boeing 737

Hver klasse definerer de egenskaber, et objekt kan have (for eksempel kan en bil have egenskaber som farve, antal sæder osv.) og de metoder, det kan udføre - det vil sige de operationer eller handlinger, det kan foretage (for eksempel kan et bil-objekt accelerere, bremse og tude med hornet). Klasser kan arve fra andre klasser eller sammensætte andre klasser, hvilket muliggør genbrug af kode og modulært design.

Kompilering af en .java-fil med javac producerer en .class-fil; flere .class-filer pakkes almindeligvis i et JAR-arkiv til distribution. Siden Java 11 kan et enkeltfils .java-program også startes direkte med java-kommandoen uden et eksplicit kompileringstrin.

Sikkerhed og tryghed

RISIKO: LOW

En .java-fil er passiv kildetekst - åbning eller læsning af den kan ikke skade din computer. Risikoen opstår kun, hvis du KOMPILERER og KØRER den: som ethvert program, du bygger fra andres kode, kører det derefter med dine tilladelser og kan gøre alt, hvad koden siger, så gennemse eller hav tillid til kilden, før du kører „javac“/„java“. Der er ingen automatisk eksekvering ved blot at se filen i en editor.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNJava source code fileogså kendt som Java source file, Java class source
UDVIKLERSun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKsiden 1995 (Java 1.0, Sun Microsystems)
MIME-TYPEtext/x-java-source
TYPEKildekode i almindelig tekst i programmeringssproget Java (tekst)
STANDARDÅben · royaltyfri

Programmer der åbner JAVA-filer

Windows5 apps
Eclipse IDE Open-source Importer til et projekt for at redigere, kompilere og køre koden.
Notepad Open-source Åbn for at se/redigere kilden med syntaksfremhævning (kompilerer ikke).
IntelliJ IDEA (Community) Freemium Åbn filen eller dens projekt; komplet Java IDE med kørsel/kompilering, det mest populære valg til Java-udvikling.
Visual Studio Code (+ Java Extension Pack) Gratis Åbn .java-filen; installer 'Extension Pack for Java' for at kompilere, køre og fejlsøge.
JDK (javac / java) Open-source For at kompilere og køre: installer et JDK (OpenJDK/Temurin), derefter 'javac App.java' og 'java App' (eller 'java App.java' for at køre en enkelt fil direkte).
macOS3 apps
IntelliJ IDEA (Community) Freemium Åbn filen eller dens projekt; komplet Java IDE med kørsel/kompilering, det mest populære valg til Java-udvikling.
Visual Studio Code (+ Java Extension Pack) Gratis Åbn .java-filen; installer 'Extension Pack for Java' for at kompilere, køre og fejlsøge.
JDK (javac / java) Open-source For at kompilere og køre: installer et JDK (OpenJDK/Temurin), derefter 'javac App.java' og 'java App' (eller 'java App.java' for at køre en enkelt fil direkte).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratis Åbn og rediger kilden; begge kører på Linux med fulde Java-værktøjer.
GNU Emacs / Vim / gedit Open-source Se/rediger .java som tekst i enhver af disse editorer.
JDK (javac / java - OpenJDK) Open-source Installer 'default-jdk' eller Temurin, derefter 'javac App.java' og 'java App'.

Tekniske detaljer

dyb specifikation
MIME-typetext/x-java-source (accepteres også som text/x-java)
TekstkodningUTF-8; standarden for javac siden Java 18 (2022); ældre værktøjskæder kræver et eksplicit -encoding flag
FilsignaturIngen - almindelig tekst uden magic bytes; åbner typisk med en package-erklæring, import-sætninger eller en klassedefinition
Kompileringsoutputjavac kompilere hver .java-fil til en eller flere .class bytecode-filer, én per type defineret i kilden
Én offentlig type per filNavnet på en offentlig type skal matche filnavnet nøjagtigt - f.eks. skal App.java erklære public class App; overtrædelse af dette er en kompileringsfejl
Filstruktur-rækkefølgeValgfri package-erklæring → import-sætninger → klasse-, interface-, enum- eller record-erklæringer indeholdende felter og metoder
Typisk filstørrelse1 KB - 100 KB; en lille hjælpeklasse kan være under 1 KB, en stor klasse overstiger sjældent 100 KB
PlatformunderstøttelsePlatformsuafhængig: Windows, macOS, Linux og ethvert OS med et JDK installeret; den samme kildekode kompileres på alle platforme
SprogversionsmekanismeSyntaksniveauet gemmes ikke inde i selve filen; det styres ved kompilering via javac --release N (f.eks. --release 21)
Primitive typerOtte indbyggede primitiver - int, long, double, float, boolean, char, byte, short - eksisterer side om side med objekttyper
Moderne syntakstilføjelserRecords (Java 16), sealed classes (Java 17), pattern matching for switch (Java 21), unavngivne mønstre og variabler (Java 22)
Direkte start (Java 11+)En enkelt .java-kildekodefil kan køres med java FileName.java uden et forudgående javac-kompileringstrin
UdrulningspakningFlere kompilerede .class-filer samles i et .jar-arkiv til distribution og eksekvering på enhver JVM
SprogforvaltningJava-sprogspecifikationen vedligeholdes af Oracle; open-source implementering via OpenJDK under Java Community Process (JCP)
Almindelige udviklingsværktøjerIntelliJ IDEA, Eclipse IDE og Visual Studio Code (med Java Extension Pack) tilbyder fuld sprogunderstøttelse til .java-filer
Udgivet1995 (Java 1.0, Sun Microsystems)
Seneste versionTracks the Java language version; Java 24 (2025) is current at time of writing
Åben standardJa · royaltyfri
Specifikationdocs.oracle.com

JAVA-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med JAVA-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om JAVA-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en .java-fil?
Det er almindelig tekst - enhver editor kan åbne den (Notepad++, VS Code). For at arbejde ordentligt med den bør du bruge en Java IDE som IntelliJ IDEA (Community) eller Eclipse, som tilføjer fremhævning og lader dig kompilere og køre koden.
Hvordan kører jeg en .java-fil?
Installer et JDK (gratis OpenJDK/Temurin), derefter kompilér og kør: 'javac App.java' opretter App.class, og 'java App' kører den. På moderne JDK'er kan du også køre en enkelt fil direkte med 'java App.java'.
Hvad er forskellen på .java, .class og .jar?
.java er den menneskeskrevne kildekode; kompilering med javac producerer .class bytecode; mange .class-filer samles i en .jar for at distribuere et helt program. Du redigerer .java, JVM kører .class, og du sender .jar.
Har jeg brug for det fulde JDK eller bare Java for at åbne en .java-fil?
For blot at se/redigere den behøver du ingen af delene - enhver teksteditor virker. For at kompilere og køre den skal du bruge et JDK (som inkluderer javac); den almindelige 'java.com' runtime kører kun kompileret bytecode, ikke kildekode.
Kan jeg lave en .java-fil om til en .exe eller en Android .apk?
Ikke direkte. Til Windows kompilerer du til en JAR og pakker den ind (jpackage/Launch4j) - resultatet kræver stadig Java. Til Android skal du bruge et fuldt projekt bygget til en APK af Android Studio; en enkelt .java-fil kan ikke blive til en APK.
Hvorfor fejler min .java-fil under kompilering med fejlen 'class ... is public, should be declared in a file named ...'?
Java kræver, at navnet på en offentlig top-niveau type matcher filnavnet. Omdøb filen så den matcher den offentlige klasse (f.eks. App.java for 'public class App'), eller gør klassen ikke-offentlig.

Referencer

1Oracle - Java Language and VM Specificationsdocs.oracle.com
2Oracle - Getting Started / compiling and runningdev.java

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.MDMarkdown Document
9.TMPTemporary File
10.RPMSGRestricted Permission Message

Relaterede filtyper

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å