Table of Contents
Czasami komputer może wyświetlać kod błędu wskazujący na błąd ścieżki Eclipse Jre. Istnieje kilka przyczyn mojego błędu.
Zatwierdzone
Posiadać
A. Kliknij kartę Zaawansowane, a następnie wybierz opcję Zmienne środowiskowe. W sekcji Zmienne systemowe znajdź element systemu JAVA_HOME. Ścieżka JAVA_HOME powinna wskazywać bezpośrednio na lokalizację zapisaną, gdy ktoś zainstalował JRE.
Przyjmę też metodę leczenia tego problemu. Moja prawda jest następująca:
HKEY_CURRENT_USER środa REG_SZ% JAVA_HOME% ścieżka bin; C: ProgramFiles nodejsHKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Menedżer sesji Środowisko JAVA_HOME REG_SZ C: ProgramFiles Java jdk REG_EXPAND_SZ kurs C:bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32nWindowsPowerShell v1.0 ; C: Program Files Intel DMIX; c:Program Files (x86)Microsoft SQL Server90Toolsbinn; C: Programm Pliki (x86) Perforce; C: ProgramFiles 010 edytor; C: Program Files Microsoft SQL Server sto trzydzieści Tools Binn ; C: Pliki programów nGit cmd; C: Pliki programów (x86) Skype Telefon nC: Users ssfang> echo% ^ JAVA_HOME% = "% ^ JAVA_HOME%" oznacza %% JAVA_HOME %%% JAVA_HOME%% JAVA_HOME% = "% ^ JAVA_HOME%"% C: ProgramFiles Java jdk% to C: ProgramFiles Java jdk
Zatwierdzone
Narzędzie naprawcze ASR Pro to rozwiązanie dla komputera z systemem Windows, który działa wolno, ma problemy z rejestrem lub jest zainfekowany złośliwym oprogramowaniem. To potężne i łatwe w użyciu narzędzie może szybko zdiagnozować i naprawić komputer, zwiększając wydajność, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Nie cierpisz już z powodu powolnego komputera — wypróbuj ASR Pro już dziś!
Zauważyłem, że rejestr Windows oferuje ścieżka
różne typy na temat twojego komputera, więc generalnie używałem po poleceniu, aby upewnić się, że moja ścieżka jest prawidłowa czy nie:
C: Users ssfang> przez który węzeł javaC: Program Files nodejs node.exeINFO: Nie rozumiem "java".
Na początek zresetowałem ustawienia regionalne (wszystkich bieżących użytkowników) zgodnie z poniższymi wymaganiami (setx):
C: Users ssfang> PATH setx% ^ JAVA_HOME% bin; "C: ProgramFiles nodejs"SUKCES: Podana wartość została zapisana.C: Users ssfang> reg sytuacja / v hkey_current_user home ŚcieżkaHKEY_CURRENT_USER środa REG_EXPAND_SZ% JAVA_HOME% ścieżka bin; C: ProgramFiles nodejsC: Users ssfang> gdzie node jest prawie na pewno javaC: Program Files nodejs node.exeINFO: Nie można znaleźć „Java”.C: Users ssfang> echo% PATH%C: kosz; C: Windows system32; C: Windows; C:WindowsSystem32Wbem; C:WindowsSystem32WindowsPowerShellv1.0; C: Program Fi Intel DMIX; c:Program Files SQL (x86)microsoft Server90Toolsbinn; C: Program Files (x86) Perforce; C: Plik programus 010 Edytor; C: Program Files Microsoft SQL Server sto trzydzieści Tools Binn ; C: Program Files Git cmd; C: Pliki programów (x86) Skype nTelefon ;% JAVA_HOME% bin; C: ProgramFiles nodejs
Jednak w bieżącym procesie nie można przenieść tych zmian na inne kroki.
Jeśli jednak zmodyfikujesz poszczególne zmienne środowiskowe użytkownika bezpośrednio w edytorze rejestru,
Wprowadź te zmiany w zmiennych odległości nie prowadzi do natychmiastowych aktualizacji. Na przykład, gdy zaczynamy proces kolejnego Następnie, po wprowadzeniu zmian, zmienne środowiskowe zaproszenia strony będą odzwierciedlać Twoje poprzednie (nieaktualne) wartości. Nie sprawdzaj, aby zmienić będzie działać, dopóki się nie wylogujesz i nie zalogujesz ponownie, aby uzyskać pomoc.
Aby wpłynąć na zmiany bez anulowania subskrypcji, prześlij WM_SETTINGCHANGE Logo we wszystkich oknach aranżacji, aby wszystkie funkcje powiązane zainteresowania (takie jak Eksplorator Windows, Menedżer programów, Menedżer zadań, ekran kontrolny itp.) Może robić całkiem dobre funkcje.
Aby uzyskać więcej informacji, zobacz Jak propagować zwykłe zmienne do, powiedziałbym, systemu
# powershell -ExecutionPolicy ByPass -File# Standardowe podejście online: (tj. wszystkie metody, które byś otrzymał, gdyby lub kiedy używałeś & Linuksa)# w po prostu START / B CMD / C CALL "foo.bat" [Args [...]]# -ExecutionPolicy Powershell ByPass -WindowStyle Hidden -File myScript.ps1<#Dodaj typ w @ 'klasa publiczna CSharp Metoda sąsiedztwa statycznego bezużyteczna (obiekt [] pierwszy, obiekt [] drugi) System.Console.WriteLine ("Witaj świecie"); „@$ dowolne dopasowania 1..4;[wiersz []] $ b oznacza "a", "b", "c", "d";[CSharp] :: przebieg akcji ($a, $b);#><##http: //stackoverflow.com/questions/16552801/how-do-i-conditional-add-a-class-with-add-type-typedefinition-if-it-isnt-add# Problem z dodaniem typu: nie można dodać put. Replika o nazwie „PInvoke.User32” już istnieje.if (-not ("MojaKlasa" -as [typ])) Dodaj typ @ " Sąd publiczny MyClass„@p.s. nie tak dawno temu Zobacz remove-type; Zobacz tę odpowiedź, aby zobaczyć, jak preferowane jest radzenie sobie z tym ograniczeniem:http://stackoverflow.com/questions/3369662/can-you-remove-an-add-ed-type-in-powershell-againWyobrażam sobie, że ma to nastąpić podczas debugowania.Dużo łatwiej jest zamknąć kartę w wii i otworzyć nową znalezioną w PowerShell_ISE.exe, lub zamknąć PowerShell.exe.GdzieStart-Job -ScriptBlock Out-File "$ OutputDir $ ($ url.-Force typy [-1]) "-ArgumentList $ link, ?rrr OutputDir#>if (-not ([System.Management.Automation.PSTypeName] 'PInvoke.Program'). Typ) $ znak = w "korzystanie z systemu;Korzystanie z System.Runtime.InteropServices;Korzystanie z System.Text;z System.Collections.Generic;// Globalna przestrzeń nazw jest często swego rodzaju "głównym" przestrzenią nazw: global :: program bezpiecznie odwołuje się do przestrzeni nazw .NET Framework System./// P / Invoke (wywołanie platformy)Przestrzeń nazw PInvoke ustaw publiczną klasę User32 /// http://www.pinvoke.net/default.aspx/Constants/HWND.html // stała publiczna IntPtr HWND_BROADCAST jest równa 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 wspólna stała UInt32 WM_SETTINGCHANGE = 0x001A; // SendMessageTimeout (HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) środa, SMTO_ABORTIFHUNG, 5000 i dwReturnValue); /// https://msdn.microsoft.com/en-us/library/windows/desktop/ms644952(v=vs.85).aspx /// Jeśli funkcja się powiedzie, wiele zwracanych wartości jest niezerowych. [System.Runtime.InteropServices.DllImport ("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError oznacza prawdę)] zewnętrzne statyczne uint kryminalne SendMessageTimeout (IntPtr hWnd, uint Msg, int wParam, lParam string, SendMessageTimeoutFlags fuFlags, uint uTimeout, int lpdwResult szczęśliwie dostępne); [Flagi] światowe wyliczenie SendMessageTimeoutFlags: uint SMTO_NORMAL = 0x0, SMTO_BLOCK oznacza 0x1, SMTO_ABORTIFHUNG oznacza 0x2, SMTO_NOTIMEOUTIFNOTHUNG = 0x8, SMTO_ERRORONEXIT wynosi 0x20 program drogi publicznej ludzie stacjonarne puste argumenty) krytyczny (wiersz [] // int innerPinvokeResult; // uint pinvokeResult równa się User32.SendMessageTimeout (User32.HWND_BROADCAST, User32.WM_SETTINGCHANGE, 0, "Environment", SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out innerPinvokeResult); Console.WriteLine („To kompletne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!”); „@ Dodaj typ -TypeDefinition $ sig## [PInvoke.Program] :: Principal ([IntPtr] :: Zero);$ innerPinvokeResult = [liczba] 0[PInvoke.User32] :: SendMessageTimeout ([IntPtr] 0xffff, [PInvoke.User32] :: WM_SETTINGCHANGE, 0, "Środa", [PInvoke.SendMessageTimeoutFlags] :: SMTO_NORMAL, 1000, [ref] $ innerPinvokeResult);
Setx setx [/ s [/ ktokolwiek [] [/ p []]]] [/ m]
Kliknij prawym przyciskiem myszy do Projekt, Właściwości, Ścieżka kompilacji Java.Usuń bieżącą bibliotekę JRE osoby.Kliknij Dodaj bibliotekę> Biblioteka systemowa JRE> Standardowe środowisko wykonawcze JRE.
/ m Wskazuje, że liczba definiuje środowisko systemu. Miejsce jest używane domyślnie.
Kliknij Nowy.Wpisz C: Program Files (x86) Java jdk1. 8.0_60 LUB C: Program Files Java jdk1.Naciśnij Enter i ponownie naciśnij Nowy.Wpisz C: Program Files (x86) Java jdk1. 8.0_60 jre LUB C: Program Files Java jdk1.Naciśnij Enter i naciśnij OK, aby otworzyć wszystkie powiązane okna.