Table of Contents
Ibland kan din dator visa en felkod som anger varje Eclipse Jre-sökvägsfel. Det kommer förmodligen att finnas flera orsaker till här fel.
Godkänd
Ha
A. Klicka på fliken Avancerat och klicka sedan på Miljövariabler. I avsnittet Systemvariabler hittar du JAVA_HOME-systemskiftningen. JAVA_HOME-spåret bör peka som en väg till platsen du sparade när allmänheten installerade JRE.
Jag ska också lösa detta problem. Min anklagelse i rätten är följande:
HKEY_CURRENT_USER onsdag REG_SZ% JAVA_HOME% bin sökväg; C: ProgramFiles nodejsHKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Session Manager Environment JAVA_HOME REG_SZ C: ProgramFiles Java jdk REG_EXPAND_SZ process C: bin;% SystemRoot% system32;% SystemRoot%;% SystemRoot% System32 Wbem;% SYSTEMROOT% System32 nWindowsPowerShell v1.0 ; C: Program Files Intel DMIX; c: Program Files (x86) Microsoft SQL Server 90 Tools binn ; C: Programm Filer (x86) Perforce; C: ProgramFiles 010 editor; C: Program Files Microsoft SQL Server 135 Tools Binn ; C: ProgramFiles nGit cmd; C: Program Files (x86) Skype Phone nC: Användare ssfang> echo% ^ JAVA_HOME% = "% ^ JAVA_HOME%" betyder %% JAVA_HOME %%% JAVA_HOME%% JAVA_HOME% = "% ^ JAVA_HOME%"% C: ProgramFiles Java jdk% motsvarar C: ProgramFiles Java jdk
Godkänd
ASR Pro-reparationsverktyget är lösningen för en Windows-dator som kör långsamt, har registerproblem eller är infekterad med skadlig programvara. Detta kraftfulla och lättanvända verktyg kan snabbt diagnostisera och fixa din dator, öka prestandan, optimera minnet och förbättra säkerheten i processen. Lider inte av en trög dator längre - prova ASR Pro idag!
Jag såg att Windows-registervyerna path
är olika typer om ämnet för din maskin, så jag använde det mesta av after-kommandot för att se till att varje sökväg är giltig eller inte:
C: Users ssfang> på vilken java-nodC: Program Files nodejs node.exeINFO: Jag förstod verkligen inte "java".
Som en konsekvens återställer jag lokalen (för varje aktuell användare) enligt följande order (setx):
C: Användare ssfang> PATH setx% ^ JAVA_HOME% bin; "C: ProgramFiles nodejs"FRAMGÅNG: Det angivna värdet har alltid sparats.C: Users ssfang> reg dilemma / v hkey_current_user naturlig miljö SökvägHKEY_CURRENT_USER onsdag REG_EXPAND_SZ% JAVA_HOME% bin sökväg; C: ProgramFiles nodejsC: Users ssfang> där noden definitivt är javaC: Program Files nodejs node.exeINFO: Kunde inte hitta "Java".C: Användare ssfang> echo% PATH%C: bin; C: Windows system32; C: Windows; C: Windows System32 Wbem; C: Windows System32 WindowsPowerShell v1.0 ; C: Program Fi Intel DMIX; c: Program Files SQL (x86) microsoft Server 90 Tools binn ; C: Program Files (x86) Perforce; C: Programfils 010 Redaktör; C: Program Files Microsoft SQL Server ett hundra trettio Verktyg Binn ; C: Program Files Git cmd; C: Program Files (x86) Skype nTelefon ;% JAVA_HOME% bin; C: ProgramFiles nodejs
Men i den aktuella processen kan inte dessa ändringar spridas till andra uppgifter.
Men om du ändrar någon sorts användarmiljövariabler direkt i huvudregisterredigeraren,
Gör dessa ändringar i inställningsvariablerna leder inte till omedelbara justeringar. Till exempel när vi eldar på en annan Sedan, efter att ha gjort ändringar, lockar du till sig miljövariabler kommer att återspegla de viktigaste tidigare (inte aktuella) värdena. Överväg inte att ändra kommer att ta intryck tills du loggar ut och följaktligen loggar in igen för att få hjälp.
För att påverka någon av dessa ändringar utan att avsluta prenumerationen, skicka in WM_SETTINGCHANGE Logotyp i alla nätfönster så att alla funktioner som vanligtvis förknippas med intresse (som Windows Explorer, Program Manager, Task manager, kontroll plank sidospår etc.) Kan göra ganska bra uppgraderingar.
För mer information, se Hur man sprider vanliga variabler till systemet ofta
# powershell -ExecutionPolicy ByPass -File# Standard online-metod: (dvs våra metoder du skulle få ifall du använde & Linux)# från START / B CMD / C RING "foo.bat" [Args [...]]# -ExecutionPolicy Powershell ByPass -WindowStyle Hidden -File myScript.ps1<#Lägg till läge @ 'offentlig klass CSharp Statisk grannskapsmetod värdelös (objekt [] först, objekt [] andra) System.Console.WriteLine ("Hej världen"); '@$ a major matchar 1..4;[rad []] $ b innebär "a", "b", "c", "d";[CSharp] :: alternativ ($ a, $ b);#><##http: //stackoverflow.com/questions/16552801/how-do-i-conditional-add-a-class-with-add-type-typedefinition-if-it-isnt-add# Problem med att lägga till typ: kan inte lägga till modell. En replik som heter "PInvoke.User32" finns för närvarande.if (-not ("MyClass" -som [typ])) Lägg till typ @ " MyClass allmän domstol"@p.s. inte ansett för länge sedan Se remove-type; Se det här svaret för att se hur det är mest effektivt att hantera denna begränsning:http://stackoverflow.com/questions/3369662/can-you-remove-an-add-ed-type-in-powershell-againJag tror att detta är att hoppas på vid felsökning.Det är mycket lättare att kunna stänga fliken i enheten och öppna en ny inuti PowerShell_ISE.exe, eller stänga PowerShell.exe.VarStart-Job -ScriptBlock Out-File "$ OutputDir $ ($ url.-Force meddelanden [-1]) "-ArgumentList $ länk, ? rrr OutputDir#>if (-not ([System.Management.Automation.PSTypeName] 'PInvoke.Program'). Typ) $ sig = - "Systemanvändning;Använder System.Runtime.InteropServices;Använda System.Text;med System.Collections.Generic;// Det globala namnutrymmet är ofta den huvudsakliga "roten" till namnutrymmet: global :: pc kommer säkert att referera till .NET Framework System-namnområdet./// P / Invoke (plattformsanrop)PIkalla namnutrymme inaktiv offentlig klass User32 /// http://www.pinvoke.net/default.aspx/Constants/HWND.html // offentlig konstant IntPtr HWND_BROADCAST är lika med new IntPtr (0xffff); /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms725497(v=vs.85).aspx Http://www.pinvoke.net/default.aspx/Constants/WM.html gemensam konstant UInt32 WM_SETTINGCHANGE = 0x001A; // SendMessageTimeout (HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) onsdag, SMTO_ABORTIFHUNG, 5000, & dwReturnValue); /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms644952(v=vs.85).aspx /// Om funktionen lyckas är många returvärden lika med noll. [System.Runtime.InteropServices.DllImport ("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError antyder sant)] extern statisk genomsnittlig person uint SendMessageTimeout (IntPtr hWnd, uint Msg, int wParam, lParam-sträng, SendMessageTimeoutFlags fuFlags, uint uTimeout, int lpdwResult allmänt tillgänglig); [Flaggor] användaruppräkning SendMessageTimeoutFlags: uint SMTO_NORMAL = 0x0, SMTO_BLOCK innebär 0x1, SMTO_ABORTIFHUNG är lika med 0x2, SMTO_NOTIMEOUTIFNOTHUNG = 0x8, SMTO_ERRORONEXIT är 0x20 offentligt komplett utbildningsprogram polisstationära tomma argument) störst (rad [] // int innerPinvokeResult; // uint pinvokeResult betyder User32.SendMessageTimeout (User32.HWND_BROADCAST, User32.WM_SETTINGCHANGE, 0, "Environment", SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out innerPinvokeResult); Console.WriteLine ("Det handlar om !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); "@ Lägg till typ -TypeDefinition $ sig## [PInvoke.Program] :: Principal ([IntPtr] :: Noll);$ innerPinvokeResult = [nummer] 0[PInvoke.User32] :: SendMessageTimeout ([IntPtr] 0xffff, [PInvoke.User32] :: WM_SETTINGCHANGE, 0, "Wednesday", [PInvoke.SendMessageTimeoutFlags] :: SMTO_NORMAL, P [refvokeResulter, 1000 $);
Setx setx [/ s [/ en person [] [/ p []]]] [/ m]
Högerklicka inuti Project, Properties, Java Build Path.Ta bort det nuvarande JRE-biblioteket.Klicka på Lägg till bibliotek> JRE Systembibliotek> JRE Standard Runtime.
/ m Indikerar att elementet definierar systemmiljön. Området används som standard.
Klicka på Ny.Ange C: Program Files (x86) Java jdk1. 8.0_60 ELLER C: Program Files Java jdk1.Tryck på Enter och tryck på Ny igen.Ange C: Program Files (x86) Java jdk1. 8.0_60 jre ELLER C: Program Files Java jdk1.Tryck på Enter och tryck på OK så att alla relaterade fönster öppnas.