Java could not open/create prefs Fehler
Ich versuche MIDI-audio zu spielen, aber immer wenn ich dies tun, es hält die Rückkehr der Fehlermeldung `
May 18, 2014 10:23:29 AM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root
0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
Ich gegangen in regedit
und meine Berechtigungen sind auf EVERYONE
, aber es will einfach nicht funktionieren.
CODE
import javax.sound.midi.Instrument;
import javax.sound.midi.MidiChannel;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiUnavailableException;
import javax.sound.midi.Synthesizer;
public class Sound {
public static void main(String args[]) throws MidiUnavailableException {
int channel = 0;
int volume = 80;
int duration = 200;
Synthesizer synth;
synth = MidiSystem.getSynthesizer();
synth.open();
MidiChannel[] channels = synth.getChannels();
channels[channel].noteOn(60, volume); //C note
synth.close();
}
}
- Mögliche Duplikate von: stackoverflow.com/questions/16428098/...
- Versucht, aber beim erstellen eines neuen Schlüssel gibt es
cannot create key
- Kann es nicht sein, dass eine Unzureichende Rechte-problem? Haben Sie versucht, um den Schlüssel zu erstellen als administrator an?
- Danke, ich habe es behoben, ich erkannte, dass ich wollte gerade das Menü und wählen Sie
new
. Ich wollte eigentlich nicht gehen Sie zu HKEY_LOCAL_MACHINE\Software\JavaSoft`
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine bekannte Java bug, noch um auf Windows 10 und update-112. Führen Sie einfach das Programm einmal aus einer Eingabeaufforderung mit erhöhten rechten, und es geht Weg.
Es ist sehr bekanntes Windows-problem. Probieren Sie es einfach:
Stand ich vor diesem Problem auf Windows 10 64-bit und war in der Lage, das problem zu beheben, indem Sie manuell erstellen Sie den folgenden Registrierungsschlüssel.
Hoffe, das hilft für die Windows-Benutzer.
Es ist java problem
Habe ich versucht zu lösen mit nur USER_PREFERENCES, aber die WindowsPreferences Klasse hat dieser code
Also es versuchen Sie zu Lesen systemPreferences ja oder ja.
Ich habe versucht, ändern Privilegien auf HKEY_LOCAL_MACHINE aber jetzt in der win-10, funktioniert das nicht. In der Vergangenheit, in win-7 hat es geklappt.
Ist es nicht wichtig, es ist nur eine Spur, wenn Sie USER_PREFS
Dies ist meine (schwierig) Lösung... schreib diesen code in die main-Methode, oder vor der Verwendung Einstellungen