.JAVA

JAVA-fil

Java source code file
Still et spørsmål
HURTIGSVAR

En JAVA-fil er menneskelig lesbar kildekode skrevet i programmeringsspråket Java. Åpne den i et hvilket som helst tekstredigeringsprogram eller et Java-IDE som IntelliJ IDEA eller VS Code. For å kjøre den, installer en JDK, kompiler deretter med «javac App.java» og kjør med «java App»; på JDK 11+ kan du også kjøre den direkte med «java App.java».

Utvikler: Sun Microsystems (now Oracle); the Java language is governed via the Java Community Process / OpenJDK Kategori: Utviklerfiler Åpen standard MIME: text/x-java-source
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 17, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er JAVA-filformatet?

En .java-fil er en kildekodefil i ren tekst skrevet i programmeringsspråket Java. Java er et objektorientert programmeringsspråk bygget rundt konseptene klasser og objekter. .java-kildefiler kompileres av javac-kompilatoren til .class-bytekodefiler; for å kjøre det resulterende programmet kreves en Java Virtual Machine (JVM). Java er også det primære språket som brukes for utvikling av Android-applikasjoner.

Objektorientert programmering

Java ble sterkt påvirket av C++, selv om det ble designet fra grunnen av som et plattformuavhengig språk. De opprinnelige designerne aksepterte noen kompromisser i rå utførelseshastighet for å oppnå «write once, run anywhere»-portabilitet; moderne JIT-kompilering (just-in-time) har siden tettet mye av det gapet. .java-filer er bygget nesten utelukkende av deklarasjoner for klasser, grensesnitt (interfaces), enums og records, med bare et lite sett med primitive typer (som int, boolean og double) som faller utenfor objektmodellen. Etter konvensjon inneholder hver .java-fil nøyaktig én offentlig (public) type, og filnavnet må samsvare med navnet på den typen - for eksempel må App.java inneholde public class App.

For enkelhets skyld er en klasse en generalisering - en mal - av et objekt:

  • *Klasse:* menneske - *objekt:* Ola Nordmann
  • *Klasse:* fly - *objekt:* Boeing 737

Hver klasse definerer egenskapene et objekt kan ha (for eksempel kan en bil ha egenskaper som farge, antall seter, osv.) og metodene det kan utføre - det vil si operasjonene eller handlingene det kan utføre (for eksempel kan et bilobjekt akselerere, bremse og bruke hornet). Klasser kan arve fra andre klasser eller bestå av andre klasser, noe som muliggjør gjenbruk av kode og modulær design.

Kompilering av en .java-fil med javac produserer en .class-fil; flere .class-filer pakkes vanligvis inn i et JAR-arkiv for distribusjon. Siden Java 11 kan et .java-program som består av én enkelt fil også startes direkte med java-kommandoen uten et eksplisitt kompileringstrinn.

Sikkerhet og trygghet

RISIKO: LOW

En .java-fil er passiv kildetekst - å åpne eller lese den kan ikke skade datamaskinen din. Risikoen oppstår bare hvis du KOMPILERER og KJØRER den: som alle programmer du bygger fra andres kode, kjøres den da med dine tillatelser og kan gjøre alt koden tilsier, så gå gjennom eller stol på kilden før du kjører «javac»/«java». Det er ingen automatisk utførelse ved å bare se på filen i et redigeringsprogram.

Formatdetaljer

i et nøtteskall
FULLT NAVNJava source code fileogså kjent som Java source file, Java class source
UTVIKLERSun 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 ren tekst i programmeringsspråket Java (tekst)
STANDARDÅpen · royalty-fri

Programmer som åpner JAVA-filer

Windows5 apps
Eclipse IDE Åpen kildekode Importer til et prosjekt for å redigere, kompilere og kjøre koden.
Notepad Åpen kildekode Åpne for å se/redigere kilden med syntaksutheving (kompilerer den ikke).
IntelliJ IDEA (Community) Freemium Åpne filen eller prosjektet; fullstendig Java-IDE med kjøring/kompilering, det mest populære valget for Java-utvikling.
Visual Studio Code (+ Java Extension Pack) Gratis Åpne .java-filen; installer «Extension Pack for Java» for å kompilere, kjøre og feilsøke.
JDK (javac / java) Åpen kildekode For å kompilere og kjøre: installer en JDK (OpenJDK/Temurin), deretter «javac App.java» og «java App» (eller «java App.java» for å kjøre en enkeltfil direkte).
macOS3 apps
IntelliJ IDEA (Community) Freemium Åpne filen eller prosjektet; fullstendig Java-IDE med kjøring/kompilering, det mest populære valget for Java-utvikling.
Visual Studio Code (+ Java Extension Pack) Gratis Åpne .java-filen; installer «Extension Pack for Java» for å kompilere, kjøre og feilsøke.
JDK (javac / java) Åpen kildekode For å kompilere og kjøre: installer en JDK (OpenJDK/Temurin), deretter «javac App.java» og «java App» (eller «java App.java» for å kjøre en enkeltfil direkte).
Linux3 apps
Visual Studio Code / IntelliJ IDEA Gratis Åpne og rediger kilden; begge kjører på Linux med fullstendig Java-verktøy.
GNU Emacs / Vim / gedit Åpen kildekode Vis/rediger .java som tekst i hvilken som helst av disse editorene.
JDK (javac / java - OpenJDK) Åpen kildekode Installer «default-jdk» eller Temurin, deretter «javac App.java» og «java App».

Tekniske detaljer

dyp spesifikasjon
MIME-typetext/x-java-source (også akseptert som text/x-java)
TekstkodingUTF-8; standard for javac siden Java 18 (2022); eldre verktøykjeder krever et eksplisitt -encoding-flagg
FilsignaturIngen - ren tekst uten magic bytes; åpnes vanligvis med en pakkedeklarasjon, import-setninger eller en klassedefinisjon
Kompileringsresultatjavac kompilerer hver .java-fil til én eller flere .class-bytekodefiler, én per type definert i kilden
Én offentlig type per filNavnet på en offentlig type må samsvare nøyaktig med filnavnet - f.eks. må App.java deklarere public class App; brudd på dette gir kompileringsfeil
FilstrukturrekkefølgeValgfri pakkedeklarasjon → import-setninger → deklarasjoner av klasse, grensesnitt, enum eller record som inneholder felt og metoder
Typisk filstørrelse1 KB - 100 KB; en liten verktøyklasse kan være under 1 KB, en stor klasse overstiger sjelden 100 KB
PlattformstøttePlattformuavhengig: Windows, macOS, Linux og ethvert operativsystem med en JDK installert; den samme kilden kompilerer på alle plattformer
Mekanisme for språkversjonSyntaksnivå lagres ikke inne i selve filen; det styres ved kompilering via javac --release N (f.eks. --release 21)
Primitive typerÅtte innebygde primitiver - int, long, double, float, boolean, char, byte, short - eksisterer ved siden av objekttyper
Moderne syntakstilleggRecords (Java 16), sealed classes (Java 17), pattern matching for switch (Java 21), unnamed patterns og variabler (Java 22)
Direkte oppstart (Java 11+)En .java-fil med én kilde kan kjøres med java FileName.java uten et forutgående javac-kompileringstrinn
DistribusjonspakkingFlere kompilerte .class-filer buntes sammen i et .jar-arkiv for distribusjon og utførelse på enhver JVM
SpråkforvaltningJava-språkspesifikasjonen vedlikeholdes av Oracle; åpen kildekode-implementering via OpenJDK under Java Community Process (JCP)
Vanlige utviklingsverktøyIntelliJ IDEA, Eclipse IDE og Visual Studio Code (med Java Extension Pack) gir fullstendig språkstøtte for .java-filer
Utgitt1995 (Java 1.0, Sun Microsystems)
Siste versjonTracks the Java language version; Java 24 (2025) is current at time of writing
Åpen standardJa · royalty-fri
Spesifikasjondocs.oracle.com

JAVA-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med JAVA-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om JAVA-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en .java-fil?
Det er ren tekst - alle redigeringsprogrammer åpner den (Notepad++, VS Code). For å jobbe med den på riktig måte, bruk et Java-IDE som IntelliJ IDEA (Community) eller Eclipse, som legger til utheving og lar deg kompilere og kjøre koden.
Hvordan kjører jeg en .java-fil?
Installer en JDK (gratis OpenJDK/Temurin), kompiler og kjør deretter: «javac App.java» lager App.class, og «java App» kjører den. På moderne JDK-er kan du også kjøre en enkeltfil direkte med «java App.java».
Hva er forskjellen mellom .java, .class og .jar?
.java er kildekoden skrevet av mennesker; kompilering med javac produserer .class-bytekode; mange .class-filer buntes sammen i en .jar for å distribuere et helt program. Du redigerer .java, JVM kjører .class, og du sender ut .jar.
Trenger jeg full JDK eller bare Java for å åpne en .java-fil?
For å bare vise/redigere den trenger du ingen av delene - ethvert tekstredigeringsprogram fungerer. For å kompilere og kjøre den trenger du en JDK (som inkluderer javac); den vanlige «java.com»-kjøretidsmiljøet kjører bare kompilert bytekode, ikke kildekode.
Kan jeg gjøre om en .java-fil til en .exe eller en Android .apk?
Ikke direkte. For Windows kompilerer du til en JAR og pakker den inn (jpackage/Launch4j) - resultatet trenger fortsatt Java. For Android trenger du et fullstendig prosjekt bygget til en APK av Android Studio; en enkelt .java-fil kan ikke bli en APK.
Hvorfor feiler kompileringen av .java-filen min med feilmeldingen «class ... is public, should be declared in a file named ...»?
Java krever at navnet på en offentlig type på toppnivå samsvarer med filnavnet. Gi filen nytt navn slik at den samsvarer med den offentlige klassen (f.eks. App.java for «public class App»), eller gjør klassen ikke-offentlig.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.BINCD/DVD Disc Image (BIN/CUE)
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å