Articles

Miljøvariabler I Windows/macOS/Linux

Hva Er Miljøvariabler?

Miljøvariabler er globale systemvariabler som er tilgjengelige for alle prosesser / brukere som kjører under Operativsystemet (OS), For Eksempel Windows, macOS og Linux. Miljøvariabler er nyttige for å lagre verdier for hele systemet, for eksempel

  • PATH: den mest brukte miljøvariabelen, som lagrer en liste over kataloger for å søke etter kjørbare programmer.
  • OS: operativsystemet.
  • COMPUTENAMEUSERNAME: lagrer datamaskinen og gjeldende brukernavn.
  • SystemRoot: rotkatalogen i systemet.
  • (Windows)HOMEDRIVEHOMEPATH: gjeldende brukerens hjemmekatalog.

(Windows) Miljøvariabler

Miljøvariabler I Windows er IKKE store og små bokstaver (fordi eldre DOS ikke er store og små bokstaver). De er vanligvis navngitt med store bokstaver, med ord sammen med understrek (_), f. eks. JAVA_HOME.

Vis Miljøvariabler og Deres Verdier

for å liste alle miljøvariablene og deres verdier, start EN CMD og utsted kommandoen «set«, som følger,

// Display all the variables (in NAME=VALUE pairs)setCOMPUTERNAME=xxxxxxxOS=xxxxxxxPATH=xxxxxxx.......

prøv å utstede en «set» kommando på systemet ditt, og studer Miljøvariablene Som Er Oppført. Vær spesielt oppmerksom på variabelen kalt PATH.

for å vise en bestemt variabel, bruk kommandoen «set varname«, eller «echo %varname%«:

// Display a particular variableset COMPUTERNAMECOMPUTERNAME=xxxxxx// or, use "echo" command with variable name enclosed within a pair of '%'echo %COMPUTERNAME%COMPUTERNAME=xxxxxx

Sett/Fjern/Endre En Miljøvariabel for «Gjeldende» CMD-Økt

for å angi (eller endre) EN miljøvariabel, bruk kommandoen «set varname=value«. Det skal ikke være mellomrom før og etter'=' – tegnet. For å fjerne en miljøvariabel, bruk «set varname=«, dvs. sett den til en tom streng.

set varnameset varname=valueset varname=set
Display the value of the variableSet or change the value of the variable (Note: no space before and after '=')Delete the variable by setting to empty string (Note: nothing after '=')Display ALL the environment variables

For examples,

// Set an environment variable called MY_VARset MY_VAR=hello // Displayset MY_VARMY_VAR=hello // Unset an environment variableset MY_VAR= // Displayset MY_VAREnvironment variable MY_VAR not defined

An environment variable set via the «set» command under CMD is a local, available to the current CMD session only. Try setting a variable, re-start CMD and look for the variable.

bruk En Miljøvariabel

for å referere til en variabel i Windows, bruk %varname% (med prefiks og suffiks av '%'). For eksempel kan du bruke kommandoen echo til å skrive ut verdien av en variabel i skjemaet «echo %varname%«.

// Display the PATH environment variableecho %PATH%PATH=xxxxxxx // Append a directory in front of the existing PATHset PATH=c:\myBin;%PATH%PATH=c:\myBin;

Hvordan Legge til Eller Endre En Miljøvariabel «Permanent»

for å legge til / endre en miljøvariabel permanent i Windows (slik at den er tilgjengelig FOR Alle Windows ‘ prosesser / brukere og bodde på tvers av støvler):

  1. Start «Kontrollpanel»
  2. «System»
  3. «Avanserte systeminnstillinger»
  4. Bytt til «Avansert» – fanen
  5. «Miljøvariabler «
  6. Velg» Systemvariabler «(for alle brukere)
  7. for å legge til en ny miljøvariabel:
    1. Velg»Ny «
    2. Skriv inn variabelen» Navn «og»Verdi». I stedet for å skrive inn » verdi «og lage skrivefeil, foreslår jeg at du bruker» Browse Directory…»eller» Bla Gjennom Fil…»knappen for å hente ønsket katalog eller fil.
  8. for å endre en eksisterende miljøvariabel:
    1. Velg «Rediger»
    2. Skriv inn den nye «Verdien». I stedet for å skrive inn » verdi «og lage skrivefeil, foreslår jeg at du bruker» Browse Directory…»eller» Bla Gjennom Fil…»knappen for å hente ønsket katalog eller fil.

DU MÅ STARTE CMD PÅ NYTT for at den nye innstillingen skal tre i kraft!

start CMD for å bekrefte den nye innstillingen:

set VAR_NAMEVAR_NAME=VAR_VALUE

PATH Miljøvariabel I Windows

når du starter et kjørbart program (med filtypen «.exe.bat» eller «.com«) fra cmd-skallet søker windows etter det kjørbare programmet i gjeldende arbeidskatalog, etterfulgt av alle katalogene som er oppført I miljøvariabelen PATH. Hvis programmet ikke kan bli funnet i disse katalogene, får du følgende feil:

// (Windows 2000/XP/Vista/7/8/10) "cmd.exe"abc'abc' is not recognized as an internal or external command,operable program or batch file. // (Windows 95/98) "command.com"abcBad command or file name

for å vise gjeldende PATH, issue kommando:

PATHPATH=path1;path1;path3;...

Slik Legger Du Til En Katalog I BANEN I Windows

for å legge til en katalog i den eksisterende PATH i windows:

  1. Start «Kontrollpanel»
  2. «System»
  3. «Avanserte systeminnstillinger»
  4. Bytt til «Avansert» – fanen
  5. «miljøvariabler «
  6. under» Systemvariabler «(for alle brukere) velger du»Sti»
  7. «Rediger»
  8. (for nyere Windows 10) vises en tabell som viser katalogene som er inkludert i den gjeldende BANEINNSTILLINGEN ⇒ » Ny » ⇒ «bla gjennom…»for å velge ønsket katalog som skal legges TIL BANEN(ikke skriv som du vil gjøre skrivefeil feil!) ⇒ Klikk» Flytt opp «gjentatte ganger for å flytte den til topp ⇒» OK «(Ikke» Avbryt») ⇒ » OK «OK».
  9. (for eldre Vinduer) hvis du ikke ser et popup-bord, er det på tide å endre datamaskinen.

DU MÅ STARTE CMD PÅ NYTT for at DEN nye BANEINNSTILLINGEN skal tre i kraft!

for å bekrefte den nye innstillingen, start CMD:

PATHPATH=path1;path2;path3;...

Merknader:

  • windows søker i gjeldende katalog (.) før du søker iPATH oppføringer. (Unixes / macOS søker ikke i gjeldende katalog, med mindre du inkluderer den i BANEN eksplisitt.)
  • Windows bruker semikolon (;) som sti separator; Mens Unixes / macOS bruker kolon (:).
  • hvis katalognavnet inneholder spesialtegn som mellomrom (sterkt ikke anbefalt), vedlagt det med doble anførselstegn.

(macOS / Linux) Miljøvariabler

Miljøvariabler i macOS / Unixer skiller mellom store og små bokstaver. Globale miljøvariabler (tilgjengelig FOR alle prosesser) er navngitt med store bokstaver, med ord sammen med understrek (_), f.eks. JAVA_HOME. Lokale variabler (bare tilgjengelig for gjeldende prosess) er i små bokstaver.

Bruke Miljøvariabler I Bash Shell

De Fleste Unixene (Ubuntu/macOS) bruker det såkalte Bash-skallet. Under bash shell:

  • for å liste alle miljøvariablene, bruk kommandoen «env» (eller «printenv«). Du kan også bruke»set » for å liste alle variablene, inkludert alle lokale variabler.
  • for å referere til en variabel, bruk$varname, med prefiks '$'(Windows bruker %varname%).
  • for å skrive ut verdien av en bestemt variabel, bruk kommandoen «echo $varname«.
  • for å angi en miljøvariabel, bruk kommandoen «export varname=value«, som setter variabelen og eksporterer den til det globale miljøet (tilgjengelig for andre prosesser). Vedlagt verdien med doble anførselstegn hvis den inneholder mellomrom.
  • for å angi en lokal variabel, bruk kommandoen «varname=value» (eller «set varname=value«). Lokal variabel er bare tilgjengelig i denne prosessen.
  • for å fjerne en lokal variabel, bruk kommandoen » varname=«, dvs. satt til tom streng (eller » unset varname«).

Hvordan Sette En Miljøvariabel Permanent I Bash Shell

du kan sette en miljøvariabel permanent ved å plassere en export kommando I Bash-skallets oppstartsskript «~/.bashrc» (eller "~/.bash_profile«, eller «~/.profile«) i hjemmekatalogen din; eller «/etc/profile» for systemomfattende operasjoner. Vær oppmerksom på at filer som begynner med dot (.) er skjult som standard. For å vise skjulte filer, bruk kommandoen » ls -a «eller» ls -al«.hvis du for eksempel vil legge til en katalog i PATHmiljøvariabelen, legger du til følgende linje på slutten av "~/.bashrc» (eller"~/.bash_profile«, eller «~/.profile«), hvor~ betegner hjemmekatalogen til gjeldende bruker, eller «/etc/profile» for alle brukere.

// Append a directory in front of the existing PATHexport PATH=/usr/local/mysql/bin:$PATH

(For Java) du kan angi CLASSPATH miljøvariabler ved å legge til følgende linje. For eksempel

export CLASSPATH=.:/usr/local/tomcat/lib/servlet-api.jar

Legg merke Til At Bash shell bruker kolon (:) som sti separator; mens windows bruker semikolon (;).

for å oppdatere bash-skallet, utsted en «source» kommando (eller start bash-skallet på nytt):

// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile

(Notater) for den eldre csh (C-shell) og Ksh (Korn-shell)

  • Bruk «printenv» (eller «env«) for å liste opp alle miljøvariablene.
  • Bruk «setenv varname value» og «unsetenv varname» for å angi og fjerne en miljøvariabel.
  • Bruk «set varname=value» og «unset varname» for å angi og fjerne en lokal variabel for gjeldende prosess.

PATH Miljøvariabel

De Fleste Unixes og macOS bruker det såkalte Bash-Skallet i «Terminal». Når du starter et kjørbart program (med filtillatelse fra kjørbar) i Et Bash-skall, søker systemet programmet I ALLE katalogene som er oppført i PATH. Hvis programmet ikke kan bli funnet, vil du få følgende feil:

abcbash: abc: command not found

Merk at gjeldende katalog (.) ikke søkes, med mindre den er inkludert i PATH. For å kjøre et program i gjeldende katalog må du inkludere gjeldende bane (./), for eksempel

./myProgram

for å liste gjeldende PATH, issue-kommando:

echo $PATHpath1:path2:path3:...

Slik Legger Du Til En Katalog I banen i macOS/Linux

for å legge til en katalog i eksisterende PATH i macOS/Unixes legger du til følgende linje på slutten av et av oppstartsskriptene, for eksempel "~/.bashrc~/.login"~/.bash_profile~/.profile» (hvor ~ betegner hjemmekatalogen til gjeldende bruker) eller «/etc/profile» for alle brukere.

// Append a directory in front of the existing PATHexport PATH=/path/to/dir:$PATH

for å oppdatere bash-skallet, utsted en «source» kommando (eller start bash-skallet på nytt):

// Refresh the bash shellsource ~/.bashrc// orsource ~/.bash_profilesource ~/.profilesource /etc/profile

start CMD:

echo $PATHpath1:path2:path3:...

merknader:

  • unixes/macos søker ikke i gjeldende katalog (.), med mindre du inkluderer det eksplisitt iPATH. Med andre ord, for å kjøre et program i gjeldende katalog, må du oppgi katalogen (./), for eksempel
    ./myProgram

    du kan inkludere gjeldende katalog i PATH, ved å legge til denne linjen i et oppstartsskript:

    // Append the current directory (.) in front of the existing PATHexport PATH=.:$PATH

    (windows søker i gjeldende katalog (.) automatisk før du søker banen.)

  • Unixes / macOS bruker kolon (:) som sti separator; Mens Windows bruker semikolon (;).

Java-Programmer OG Miljøvariablene PATH, CLASSPATH, JAVA_HOME

mange problemer i installasjon Og kjøring Av Java-programmer er forårsaket av feil innstilling av miljøvariabler (globale systemvariabler tilgjengelig for alle prosesser/brukere som kjører under Operativsystemet), spesielt PATHCLASSPATH og JAVA_HOME.

PATH

Når du starter et program fra kommandolinjen, Bruker OperativsystemetPATH miljøvariabelen for å søke etter programmet i ditt lokale filsystem. Med andre ord,PATH opprettholder en liste over kataloger for å søke kjørbare programmer.

BANE (For Windows)

når du starter et kjørbart program (med filtypen «.exe.bat» eller «.com«) Fra CMD-skallet, Søker Windows etter det kjørbare programmet i gjeldende arbeid katalog, etterfulgt av alle katalogene som er oppført I miljøvariabelen PATH. Hvis programmet ikke kan bli funnet i disse katalogene, får du følgende feil:

// (Windows 2000/XP/Vista/7/8/10) "cmd.exe"abc'abc' is not recognized as an internal or external command,operable program or batch file. // (Windows 95/98) "command.com"abcBad command or file name

for eksempel, hvis du prøver Å bruke Java Compiler «javac.exe» for å kompilere En Java kildefil, men «javac.exe» kan ikke bli funnet i gjeldende katalog og alle katalogene i PATH, vil du motta følgende feil:

javac Hello.java'javac' is not recognized as an internal or external command,operable program or batch file.

PATH opprettholder en liste over kataloger. Katalogene er adskilt av semikolon (;) I Windows.

For Java-applikasjoner må PATH inneholde følgende kataloger:

  • JDKS «bin» (binær) katalog (f.eks. «c:\Program Files\java\jdk1.x.x\bin«), som inneholder jdk-programmer som Java-Kompilator «javac.exe» Og Java Runtime «java.exe«.
  • «c:\windows\system32 «og» c:\windows» som inneholder konsollprogrammer og kommandoer.

JDKS «bin» katalogen skal være oppført før «c:\windows\system32» og «c:\windows» iPATH. Dette skyldes at noen eldre Windows-systemer gir Sin Egen Java runtime (som ofte er utdatert) i disse katalogene(prøv å søke etter » java.exe » i datamaskinen kan du finne noen oppføringer).

for å legge til en katalog (si JDKS «bin«) til den eksisterende BANEN, sjekk «hvordan legge til en katalog I BANEN».

STI (for macOS/Linux)

De Fleste Unixer og macOS bruker det såkalte Bash-Skallet i «Terminal». Når du starter et kjørbart program (med filtillatelse fra kjørbar) i Et Bash-skall, søker systemet programmet I ALLE katalogene som er oppført i PATH. Hvis programmet ikke kan bli funnet, får du følgende feil:

abcbash: abc: command not found

hvis du for eksempel prøver Å bruke Java Compiler «javac» for å kompilere En Java-kildefil, men «javac» finnes Ikke i listen over kataloger i PATH, du vil få følgende feil:

javac Hello.javabash: javac: command not found

for å støtte Java-applikasjoner må DU inkludere jdks»bin » (binær) katalog i BANEN. Se «hvordan legge til en katalog PÅ BANEN».

CLASSPATH

Java Arkiv (JAR) Fil

For enkel distribusjon, Er Java klasser ofte arkivert (zippet) sammen til en såkalt JAR-fil. Hvis du vil bruke En Tredjeparts Java-pakke, må du plassere den distribuerte JAR-filen på et sted som er tilgjengelig For Java-Kompilatoren og Java Runtime.

Hvordan Klasser Er Funnet?

Java Compiler («javac«), Java Runtime («java«) and other Java tools searches for classes used in your program in this order:

  1. Java platform (bootstrap) classes: include system classes in core packages (java.*) and extension packages (javax.*) in «rt.jar» (runtime class), «i18n.jar» (internationalization class), charsets.jarjre/classes, and others.
  2. Java Extension Directories: Du kan kopiere eksterne JAR-filer til Java Extension Directory (dette er fjernet og ikke aktuelt FRA JDK 10).
    • For Windows er Java-Utvidelseskatalogen plassert på » <JAVA_HOME>\jre\lib\ext «(f. eks. «c:\Program Files\Java\jdk1.7.0_{xx}\jre\lib\ext«).
    • for macOS er jdk-utvidelseskatalogene » /Library/Java/Extensions » og «/System/Library/Java/Extensions«.
    • For Ubuntu er jdk-utvidelseskatalogene «<JAVA_HOME>/jre/lib/ext» (f. eks. » /usr/user/java/jdk1.7.0_{xx}/jre/lib/ext«) og » /usr/java/packages/lib/ext«.

    plasseringen Av Javas Utvidelseskataloger holdes i Javas Systemegenskap «java.ext.dirs«. Du kan skrive ut innholdet via System.out.println(System.getProperty("java.ext.dirs")).

  3. Søkebane For Brukerklasser (kort sagt klassebane): bestemt i følgende rekkefølge:
    1. misligholdt til gjeldende arbeidskatalog (.).
    2. Oppføringer iCLASSPATH miljøvariabelen, som overstyrer standard.
    3. Oppføringer i-cp (eller-classpath) kommandolinjealternativet, som overstyrerCLASSPATH miljøvariabelen.
    4. runtime kommandolinjealternativet -jar, som overstyrer alt ovenfor.

    bruker klasse baner holdes I Java system eiendom «java.class.path«.
    det anbefales at du bruker kommandolinjealternativet -cp (eller -classpath) i stedet for å sette et permanentCLASSPATH miljø for Alle Java-programmene. IDE (For Eksempel Eclipse/NetBeans) klarer -cp-classpath) for hver av programmene og stoler ikke påCLASSPATH miljøet.

Kan Ikke Finne Klasser

Hvis Java Runtime («java«) ikke finner klassene som brukes i programmet ditt på alle de ovennevnte stedene, vil det gi feil «Kunne ikke finne eller laste hovedklasse xxxx» (JDK 1.7) eller «java.lang.NoClassDefFoundError» (Før JDK 1.7).

På Samme Måte Vil Java Compiler («javac«) utstede kompileringsfeil som «kan ikke finne symbol», «pakke eksisterer ikke».

Notater: Eksterne innfødte biblioteker («.lib.dll.a.so«) finnes i en bane i JRES Eiendom «java.library.path«, som normalt, men ikke nødvendigvis inkluderer alle katalogene i miljøvariabelen PATH. Ellers vil du få en kjøretidsfeil «java.lang.UnsatisfiedLinkError: no xxx in java.library.path«.

CLASSPATH-Miljøvariabelen

CLASSPATH miljøvariabelen kan inneholde kataloger (som inneholder mange klassefiler) og JAR-filer (et enkeltfilarkiv av klassefiler). Hvis CLASSPATH ikke er angitt, er den standard til gjeldende katalog. Hvis du angir CLASSPATH, er det viktig å inkludere gjeldende arbeidskatalog (.). Ellers vil den nåværende katalogen ikke bli søkt.

et vanlig problem med å kjøre hello-world-programmet er: CLASSPATH er angitt, men inkluderer ikke gjeldende arbeidskatalog. Den nåværende katalogen er derfor ikke søkt, noe som resulterer i «Feil: Kunne ikke finne eller laste hovedklasse Hei». Du kan bare fjerne CLASSPATH, og la klassen banen misligholdt til gjeldende katalog.

for en nybegynner kreves ingen eksplisitt CLASSPATH innstilling. Standard CLASSPATH innstilling av gjeldende katalog er tilstrekkelig. Fjern alle CLASSPATH innstilling hvis det er noen. Men hvis du må angi CLASSPATH, må du sørge for at du inkluderer gjeldende katalog '.'.

miljøvariabelenPATH gjelder for alle programmer; mens CLASSPATH brukes Kun Av Java.

Les jdk-dokumenter » Angi CLASSPATH «og» Hvordan Klasser Blir Funnet » (du finner hyperkoblingene fra indekssiden TIL jdk-dokumentasjonen, eller googling).

MILJØVARIABELEN CLASSPATH (For Windows)

CLASSPATH godtar kataloger og jar-filer. Baneoppføringer er atskilt med semikolon (;).

Eksempel: Vise og endre CLASSPATH for GJELDENDE CMD-økt.

// Display current setting of CLASSPATHset CLASSPATH // Set CLASSPATH to the current directory and a JAR fileset CLASSPATH=.;d:\tomcat\lib\servlet-api.jar

du kan angi CLASSPATH permanent. Se «Hvordan Sette En Miljøvariabel».

CLASSPATH (for macOS/Ubuntu)
  1. for å setteCLASSPATH for den nåværende økten, utsted denne kommandoen:
    export CLASSPATH=.:/usr/local/tomcat/bin/servlet-api.jar

    bruk kolon ‘ : ‘ som sti separator (i Stedet for semikolon ‘;‘ I Windows).

  2. for å angiCLASSPATH permanent, plasser eksportkommandoen ovenfor i bash shell initialiseringsskriptet (.bashrceller.bash_profilei hjemmekatalogen eller/etc/profile for alle brukere). Se «Hvordan Sette En Envrionment Variabel».

JAVA_HOME og JRE_HOME

Mange Java-programmer (For Eksempel Tomcat) krever miljøvariabelen JAVA_HOME for å bli satt TIL JDK installert katalog.

HVORDAN Sette JAVA_HOME I Windows

Kontroller først omJAVA_HOME allerede er satt ved å starte EN CMD og problemet:

set JAVA_HOME

HvisJAVA_HOME ikke er satt, vil du motta » miljøvariabel JAVA_HOME ikke definert.» Ellers vises gjeldende innstilling.

for å angi /endre JAVA_HOME I Windows:

  1. Start «Kontrollpanel»
  2. «System»
  3. «Avanserte systeminnstillinger»
  4. Bytt til «Avansert» – fanen
  5. «Miljøvariabler»
  6. Velg «Systemvariabler» (for alle brukere)
  7. for å legge til en ny miljøvariabel «JAVA_HOME«:
    1. Velg «Ny»
    2. I «variabelt Navn» Skriver Du inn «java_home».
    3. i» Variabel Verdi «klikker Du På» Bla Gjennom Katalog…»og naviger til JDK installert katalog (f. eks» C:\Program Files\Java\jdk-15.0.xx«).
    4. OK ⇒ OK ⇒
  8. for å endre den eksisterende «JAVA_HOME» innstilling:
    1. Velg » JAVA_HOME » ⇒ «Rediger»
    2. i «Variabel Verdi» klikker Du På «Bla Gjennom Katalogen…»og naviger til JDK installert katalog (f. eks» C:\Program Files\Java\jdk-15.0.xx«).
    3. OK ⇒ OK ⇒

DU MÅ STARTE CMD PÅ NYTT for at den nye innstillingen skal tre i kraft!

START CMD PÅ NYTT for å bekrefte den nye innstillingen:

set JAVA_HOMEJAVA_NAME=C:\Program Files\Java\jdk-13.0.1
HVORDAN Sette JAVA_HOME I Linux/macOS (Bash Shell)

Sjekk Først om JAVA_HOME er allerede satt ved å starte en terminal og problemet:

echo $JAVA_HOME

JAVA_HOME skal settes til jdk installert katalog. Du må finne din jdk installert katalog.

finn macOS og Ubuntu jdk installert katalog.

Legg til følgende linje på slutten av "~/.bashrc «(eller «~/.login«). Vær oppmerksom på at filnavn som begynner med dot (.) er skjult som standard.

slik fjerner du skjul for macOS / Ubuntu.

export JAVA_HOME=/path/to/JDK-installed-directory

du må oppdatere bash-skallet for at de nye innstillingene skal tre i kraft. Utsted en»source » kommando som følger:

// Refresh the Bash Shellsource ~/.bashrc // or "source ~/.login"// Verify the new settingecho $JAVA_HOME

Windows vs Unixes / macOS

Java er plattformuavhengig. Java klasser kjøre I Windows samt Unixes-binary kompatibel.

  • Unixes har mange skall, som den nyerebash og den eldrecshksh. Windows har to skall: den nyere cmd.exe og den eldre command.com. Hvert skall kommer med sitt eget sett med kommandoer, verktøy og sitt eget skriptprogrammeringsspråk.
  • Unix ‘variabelnavn er betegnet som $varname, f. eks. $CLASSPATH. Windows bruker %varname%, e,g., %CLASSPATH%.
  • Unix uses command «printenv» (print environment) or «env» to list all the environment variables. Windows uses command «set«.
  • Unix’s PATH is set permanently in the login or shell initialization script (e.g., «~/.login~/.profile~/.bashrc~/.bash_profile«, or «/etc/profile«). Windows’ PATH is set permanently via Control Panel ⇒ System ⇒ ….
  • den nåværende katalogen er ikke inkludert i Unix ‘ s PATH implisitt. For å kjøre et program i gjeldende katalog må du utstede»./programName «hvor» . » angir gjeldende katalog. Det anbefales å inkludere gjeldende katalog (.) iPATH eksplisitt. På den annen side er gjeldende katalog inkludert I Windows ‘PATH implisitt.
  • En Windows-bane inneholder en stasjonsbokstav og kataloger. Hver stasjon har en rotkatalog. Den bruker back-slash '\' som katalogseparator (f. eks. «c:\jdk1.6\bin«). Linuxbaner har ikke stasjonsbokstav. Det er en enkelt rot. Unix bruker skråstrek '/' som katalogseparator (f. eks.» /usr/bin/jdk1.6«).
  • Windows bruker semikolon ';' som path separator (for eksempel i PATH miljøvariabel), Mens Unix bruker kolon ':'.
  • Windows / DOS bruker «0D0AH » (vognretur pluss linjemating) som linjeskift(Eller End-Of-Line (EOL) eller linjeskift). Unixes / macOS bruker»0AH » (linje-feed) bare.