En fil med filtillägget JAVA (eller mindre vanligt .JAV-suffixet) är en Java-källkodsfil skriven på Java-programmeringsspråket. Det är ett filformat i klartext som är helt läsbart i en textredigerare och viktigt för hela processen med att bygga Java-applikationer.
En JAVA-fil används av en Java-kompilator för att skapa en Java-klassfiler (.CLASS), som vanligtvis är en binär fil och inte läsbar för människor. Om källkodfilen innehåller flera klasser sammanställs var och en till sin egen CLASS-fil.
Det är CLASS-filen som sedan förvandlas till ett körbart Java-program med filtillägget JAR. Dessa Java Archive-filer gör det enklare att lagra och distribuera .CLASS-filer och andra Java-applikationsresurser som bilder och ljud.
Hur man öppnar JAVA-filer
Chansen är liten att du har ett program på din dator som öppnar en JAVA-fil när du dubbelklickar. Annars använder du något av programmen nedan för att öppna JAVA-filen genom att först öppna programvaran och sedan använda a Fil or Importera -menyn för att bläddra efter Java-källkodsfilen.
Texten i en JAVA-fil kan läsas av vilken textredigerare som helst, som Anteckningar i Windows, TextEdit i macOS, etc.
JAVA-filer är dock bara faktiskt användbara när de sammanställs i en bytecode CLASS-fil, vilket en Java SDK kan göra. Data i CLASS-filen används av Oracles Java Virtual Machine (JVM) när JAR-filen har skapats.
Använd följande kommando i kommandotolken för att öppna JAVA-filen i Java SDK, som skapar en CLASS-fil från JAVA-filen. Var noga med att naturligtvis ändra texten inom offerten så att den blir den faktiska sökvägen till din JAVA-fil.
javac "path-to-file.java"
Detta "javac" -kommando fungerar bara om du har javac.exe-filen på din dator, som levereras med Java SDK-installationen. Denna EXE-fil lagras i bin mapp för C: Program Files jdk (version) katalog. Det enklaste sättet att använda kommandot är att ställa in EXE-filvägen som en PATH-miljövariabel.
För att redigera JAVA-filer kan du använda ett program som är avsett för applikationsutveckling, som Eclipse eller JCreator LE. Textredigerare som NetBeans och de i länken ovan kan också vara användbara för att ändra JAVA-filer.
Hur man konverterar en JAVA-fil
Eftersom en JAVA-fil innehåller källkoden för ett Java-program kan den enkelt överföras till andra applikationer eller programmeringsspråk som kan förstå koden eller översätta den till något annat.
Du kan till exempel konvertera en JAVA-fil till en Kotlin-fil med IntelliJ IDEA. Använd antingen Koda menypost för att hitta Konvertera Java-fil till Kotlin File alternativ eller öppna Hjälp > Hitta åtgärd menyn och börja skriva den åtgärd som du vill slutföra, som konvertera java-fil. Det ska spara JAVA-filen till en KT-fil.
Använd javac ovan nämnda kommando för att konvertera JAVA till CLASS. Om du inte verkar åberopa javac-verktyget från kommandotolken är ett CMD-trick du kan göra att komma åt EXE-filens plats som beskrivs ovan och sedan dra och släppa javac.exe fil direkt i kommandotolken för att slutföra kommandot.
När filen är i CLASS-filformat kan du i huvudsak konvertera JAVA till JAR med burk kommando, som beskrivs i denna Java-handledning från Oracle. Det kommer att skapa en JAR-fil med CLASS-filen.
JSmooth och JexePack är två verktyg som kan användas för att konvertera JAVA-filen till EXE så att Java-applikationen kan köras som en vanlig Windows-körbar fil.
Kan du fortfarande inte öppna filen?
Det första du bör göra om filen inte öppnas eller konverteras med verktygen som beskrivs ovan är att dubbelkontrollera filtillägget. Det är möjligt att du inte faktiskt har att göra med en JAVA-fil utan istället en fil som använder ett liknande stavat filtillägg.
Till exempel ser AVA-suffixet lite ut som JAVA men används för AvaaBook eBook-filer. Om du har att göra med en AVA-fil öppnas den inte med programmen ovanifrån utan fungerar bara med den persiska AvaaPlayer-programvaran.
JA-filer kan också se ut som Java-relaterade filer, men de är faktiskt Jet Archive-filer som lagrar komprimerade spelfiler. JVS-filer är likartade men är JavaScript Proxy Autoconfig-filer som webbläsare använder för att konfigurera en proxyserver.