Ich möchte einige Dateien entweder JAR-Datei oder DLLs in jre ext-Ordner und bin-Ordner platzieren, kann ich es in diesen Ordnern über meinen Java-Code. oder gibt es eine Beschränkung, die Dateien durch das Schreiben eines Codes zu platzieren.Platzieren von Dateien in jre bin durch Java-Code
Antwort
können Sie einfache Datei verwenden IO, das zu tun (oder zB verwenden Apache Commons IO, die eine fertige Funktion „Kopieren“ hat)
Aber das Problem ist, dass ein Anwenderprogramm ist in der Regel nicht in die schreiben erlaubt Verzeichnis "Programme".
So würden Sie Administratorrechte benötigen, um Ihr Programm auszuführen, das ist keine gute Idee ist (es sei denn, wir über eine Installationsroutine sprechen)
ok, wenn ich mit einfachen Datei IO verwenden kann, bedeutet es, dass ich auf die jre bin und ext-Verzeichnis zugreifen muss, dann wie würde ich tun, um auf das jre-Verzeichnis zuzugreifen, oder Ihr Punkt ist klar, dass Benutzerprogramm nicht zulässig ist die Dateien darin. –
Wenn Ihre Anwendung mit der richtigen Rechten ausgeführt wird, dann kann es Platz auf jeden Fall jede Dateien im Verzeichnis jre/bin
. obwohl
Ein paar Punkte:
- Wenn Sie auf die Datei angewiesen sind, die in dem Verzeichnis zu sein, vermeiden Sie es.
- jre/Verzeichnis wird in der Regel
$JAVA_HOME
Prost
- 1. Wo/wie Dateien platzieren
- 2. Ich bin nicht in der Lage, Dateien von SFTP-Dateiquelle zu ziehen, während ich in der Lage bin, durch FileZilla
- 3. JVM Implementieren von JRE
- 4. Unterschied zwischen Server JRE und Client JRE
- 5. PDB-Dateien in VisualStudio bin \ Debug-Ordner
- 6. Ziel verschiedene Version von JRE
- 7. Install-Basis von Java JRE?
- 8. JRE im Lieferumfang von JDK vs. standalone JRE
- 9. Run. Klasse &. Jre mit tragbaren JRE
- 10. Android: erstellen Checkbox über javacode in Klasse Fragment
- 11. Platzieren von Objekten in Stapelansichten
- 12. Einstellung JRE in Netbeans
- 13. Java AppBundler-Anwendung verweist auf JRE definiert durch JAVA_HOME
- 14. Ich bin verwirrt durch diesen Code
- 15. Platzieren von Code aus Webformular in Klasse
- 16. Reduzieren der Größe von JRE
- 17. Arbeiten mit google word2vec .bin-Dateien in Gensim Python
- 18. eine neue JRE in Eclipse
- 19. JRE Ablaufdatum
- 20. Was ist der Unterschied zwischen ELF-Dateien und bin-Dateien?
- 21. Platzieren von Inhalt über
- 22. MXMLC und 64bit JRE
- 23. Xerces-Abhängigkeit und JRE
- 24. Platzieren von Zoomsteuerelementen in einem MapView
- 25. Unterschied zwischen openjdk-6-jre, openjdk-6-jre-kopflos, openjdk-6-jre-lib
- 26. Platzieren von Kindkomponente in Eltern in reactjs
- 27. Platzieren von Ajax ModalPopupExtender in Benutzersteuerelement
- 28. Platzieren von NSDate in UILabel Problem
- 29. Platzieren von Bildern in einer einfachen Webseite
- 30. Lesen von Dateien nicht durch Codierung variieren
sein Warum wollen Sie das tun wollen? Sie sollten das Java-Installationsverzeichnis niemals ändern müssen. –
@Joachim: Es gibt Fälle, in denen es etwas Sinn macht (zB globale Aktualisierung Ihrer JRE, um eine spätere Version einer JSR'ed API zu verwenden), aber es ist aus irgendeinem anderen Grund ziemlich schrecklich und sollte nicht von a gemacht werden normale Anwendung in jedem Fall. http://download.oracle.com/javase/6/docs/technotes/guides/standards/index.html –
@Donal: die ** einzigen ** Fälle, wo dies angebracht wäre, wäre in den Installern. Und selbst dann wäre es die vernünftigere Option, eine private Kopie des JDK bereitzustellen (die Änderung des globalen, öffentlichen ** wird ** zu Problemen führen). –