.JAVA

JAVA-fil

Java source code file
Ställ en fråga
SNABBT SVAR

En JAVA-fil är mänskligt läsbar källkod skriven i programmeringsspråket Java. Öppna den i valfri textredigerare eller en Java-IDE som IntelliJ IDEA eller VS Code. För att köra den, installera ett JDK, kompilera sedan med „javac App.java” och kör med „java App”; på JDK 11+ kan du även köra den direkt med „java App.java”.

Utvecklare: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Kategori: Utvecklarfiler Öppen standard MIME: text/x-java-source
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 17, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet JAVA?

En .java-fil är en källkodsfil i klartext skriven i programmeringsspråket Java. Java är ett objektorienterat programmeringsspråk uppbyggt kring koncepten klasser och objekt. .java-källkodsfiler kompileras av kompilatorn javac till .class-bytekodfiler; för att köra det resulterande programmet krävs en Java Virtual Machine (JVM). Java är också det primära språket som används för att utveckla Android-applikationer.

Objektorienterad programmering

Java påverkades kraftigt av C++, även om det designades från grunden som ett plattformsoberoende språk. De ursprungliga konstruktörerna accepterade vissa kompromisser i rå exekveringshastighet för att uppnå „write once, run anywhere”-portabilitet; modern JIT-kompilering (just-in-time) har sedan dess överbryggat mycket av det gapet. .java-filer är nästan helt uppbyggda av klass-, gränssnitts-, enum- och record-deklarationer, med endast en liten uppsättning primitiva typer (som int, boolean och double) som faller utanför objektmodellen. Enligt konvention innehåller varje .java-fil exakt en publik typ, och filnamnet måste matcha den typens namn - till exempel måste App.java innehålla public class App.

För enkelhetens skull är en klass en generalisering - en mall - av ett objekt:

  • *Klass:* människa - *objekt:* Smith John
  • *Klass:* flygplan - *objekt:* Boeing 737

Varje klass definierar de egenskaper ett objekt kan ha (till exempel kan en bil ha egenskaper som färg, antal säten, etc.) och de metoder det kan utföra - det vill säga de operationer eller handlingar det kan utföra (till exempel kan ett bilobjekt accelerera, bromsa och tuta). Klasser kan ärva från andra klasser eller komponera andra klasser, vilket möjliggör återanvändning av kod och modulär design.

Kompilering av en .java-fil med javac skapar en .class-fil; flera .class-filer paketeras vanligtvis i ett JAR-arkiv för distribution. Sedan Java 11 kan ett .java-program som består av en enda fil också startas direkt med kommandot java utan ett explicit kompileringssteg.

Säkerhet & trygghet

RISK: LOW

En .java-fil är passiv källkodstext - att öppna eller läsa den kan inte skada din dator. Risken uppstår endast om du KOMPILERAR och KÖR den: precis som alla program du bygger från någon annans kod, körs den då med dina behörigheter och kan göra vad koden än säger, så granska eller lita på källan innan du kör „javac”/„java”. Det sker ingen automatisk exekvering genom att bara visa filen i en redigerare.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNJava source code fileäven känd som Java source file, Java class source
UTVECKLARESun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDKsedan 1995 (Java 1.0, Sun Microsystems)
MIME-TYPtext/x-java-source
TYPKällkod i klartext i programmeringsspråket Java (text)
STANDARDÖppen · royaltyfri

Program som öppnar JAVA-filer

Windows5 apps
Eclipse IDE Öppen källkod Importera till ett projekt för att redigera, kompilera och köra koden.
Notepad Öppen källkod Öppna för att visa/redigera källkoden med syntaxmarkering (kompilerar inte).
IntelliJ IDEA (Community) Freemium Öppna filen eller dess projekt; fullständig Java-IDE med körning/kompilering, det populäraste valet för Java-utveckling.
Visual Studio Code (+ Java Extension Pack) Gratis Öppna .java-filen; installera „Extension Pack for Java” för att kompilera, köra och felsöka.
JDK (javac / java) Öppen källkod För att kompilera och köra: installera ett JDK (OpenJDK/Temurin), sedan „javac App.java” och „java App” (eller „java App.java” för att köra en enskild fil direkt).
macOS3 apps
IntelliJ IDEA (Community) Freemium Öppna filen eller dess projekt; fullständig Java-IDE med körning/kompilering, det populäraste valet för Java-utveckling.
Visual Studio Code (+ Java Extension Pack) Gratis Öppna .java-filen; installera „Extension Pack for Java” för att kompilera, köra och felsöka.
JDK (javac / java) Öppen källkod För att kompilera och köra: installera ett JDK (OpenJDK/Temurin), sedan „javac App.java” och „java App” (eller „java App.java” för att köra en enskild fil direkt).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratis Öppna och redigera källkoden; båda körs på Linux med fullständiga Java-verktyg.
GNU Emacs / Vim / gedit Öppen källkod Visa/redigera .java som text i någon av dessa redigerare.
JDK (javac / java - OpenJDK) Öppen källkod Installera „default-jdk” eller Temurin, sedan „javac App.java” och „java App”.

Tekniska detaljer

djup specifikation
MIME-typtext/x-java-source (accepteras även som text/x-java)
TextkodningUTF-8; standard för javac sedan Java 18 (2022); äldre verktygskedjor kräver en explicit -encoding-flagga
FilsignaturIngen - klartext utan magic bytes; öppnas vanligtvis med en package-deklaration, import-satser eller en klassdefinition
Kompileringsresultatjavac kompilerar varje .java-fil till en eller flera .class-bytekodfiler, en per typ definierad i källkoden
En publik typ per filNamnet på en publik typ måste matcha filnamnet exakt - t.ex. måste App.java deklarera public class App; att bryta mot detta är ett kompileringsfel
Filstrukturens ordningValfri package-deklaration → import-satser → klass-, gränssnitts-, enum- eller record-deklarationer innehållande fält och metoder
Typisk filstorlek1 KB - 100 KB; en liten verktygsklass kan vara under 1 KB, en stor klass överstiger sällan 100 KB
PlattformsstödKorsplattform: Windows, macOS, Linux och alla operativsystem med ett JDK installerat; samma källkod kompileras på alla plattformar
Mekanism för språkversionSyntaxnivån lagras inte inuti själva filen; den styrs vid kompilering via javac --release N (t.ex. --release 21)
Primitiva typerÅtta inbyggda primitiver - int, long, double, float, boolean, char, byte, short - existerar vid sidan av objekttyper
Moderna syntaxtilläggRecords (Java 16), sealed classes (Java 17), pattern matching för switch (Java 21), namnlösa mönster och variabler (Java 22)
Direktstart (Java 11+)En .java-fil med en enda källkod kan köras med java FileName.java utan ett föregående javac-kompileringssteg
DistributionspaketeringFlera kompilerade .class-filer buntas ihop i ett .jar-arkiv för distribution och exekvering på valfri JVM
SpråkförvaltningJava-specifikationen underhålls av Oracle; öppen källkods-implementering via OpenJDK under Java Community Process (JCP)
Vanliga utvecklingsverktygIntelliJ IDEA, Eclipse IDE och Visual Studio Code (med Java Extension Pack) erbjuder fullständiga språkverktyg för .java-filer
Släppt1995 (Java 1.0, Sun Microsystems)
Senaste versionTracks the Java language version; Java 24 (2025) is current at time of writing
Öppen standardJa · royaltyfri
Specifikationdocs.oracle.com

JAVA-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med JAVA-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om JAVA-filer.

Vanliga frågor

Hur öppnar jag en .java-fil?
Det är klartext - vilken redigerare som helst kan öppna den (Notepad++, VS Code). För att arbeta med den ordentligt bör du använda en Java-IDE som IntelliJ IDEA (Community) eller Eclipse, som lägger till syntaxmarkering och låter dig kompilera och köra koden.
Hur kör jag en .java-fil?
Installera ett JDK (gratis OpenJDK/Temurin), kompilera och kör sedan: „javac App.java” skapar App.class, och „java App” kör den. På moderna JDK:er kan du också köra en enskild fil direkt med „java App.java”.
Vad är skillnaden mellan .java, .class och .jar?
.java är den mänskligt skrivna källkoden; kompilering med javac skapar .class-bytekod; många .class-filer buntas ihop i en .jar för att distribuera ett helt program. Du redigerar .java, JVM kör .class, och du levererar .jar.
Behöver jag hela JDK eller bara Java för att öppna en .java-fil?
För att bara visa/redigera den behövs ingetdera - valfri textredigerare fungerar. För att kompilera och köra den behöver du ett JDK (som inkluderar javac); den vanliga „java.com”-körtidsmiljön kör endast kompilerad bytekod, inte källkod.
Kan jag göra om en .java-fil till en .exe eller en Android .apk?
Inte direkt. För Windows kompilerar du till en JAR och paketerar den (jpackage/Launch4j) - resultatet kräver fortfarande Java. För Android behöver du ett fullständigt projekt som byggs till en APK av Android Studio; en enskild .java-fil kan inte bli en APK.
Varför misslyckas min .java-fil att kompilera med felet „class ... is public, should be declared in a file named ...”?
Java kräver att namnet på en publik typ på toppnivå matchar filnamnet. Döp om filen så att den matchar den publika klassen (t.ex. App.java för „public class App”), eller gör klassen icke-publik.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö