Wechseldatenträger erkennen

  • Themenstarter Gelöschtes Mitglied 9001
  • Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gelöschtes Mitglied 9001

Gast
Hallo,

ich suche eine Möglichkeit, unter Java 1.5 zu erkennen, ob es sich bei einem Datenträger um einen Wechseldatenträger handelt.
FileSystemView.getSystemTypeDescription liefert unter MacOS und Linux hierzu nichts Verwertbares, aber unter diesen Betriebssystemen kann ich durch Verwendung von Command-Line-Tools die Infos bekommen, die ich möchte.

Unter Windows liefert die Methode "Wechseldatenträger", was nur auf den ersten Blick hilfreich ist, denn meine Applikation läuft auch in nicht deutschsprachigen Regionen.

Gibt es mit Java noch andere Möglichkeiten oder gibt es unter Windows ein Command-Line-Tool, welches ich aufrufen und das Ergebnis parsen kann? (Kenne mich mit Windows nicht so aus.)

Vielen Dank für alle Tipps!
Rajmund
 

Marco13

Top Contributor
Leider nicht. Ich bin mir nicht mal sicher, ob das überhaupt theoretisch möglich ist - kann gut sein, dass man dazu (ggf. selbst) eine Native Bibliothek schreiben muss, die man dann über JNI anspricht...
 
G

Gelöschtes Mitglied 9001

Gast
Ich hatte es dann tatsächlich nativ gelöst. Seit ich Java 1.6 benutze, gibt es aber offenbar mit dieser nativen Bibliothek ein Problem. Daher suche ich weiter nach Möglichkeiten, es mit Java allein zu lösen.
 

Marco13

Top Contributor
Vielleicht gibt es ja auch für das Problem mit der native Bibliothek eine Lösung ;) (Wie gesagt: Mit reinem Java seh' ich da nicht so viele Chancen ... lasse mich aber gerne eines besseren belehren)
 
G

Gelöschtes Mitglied 9001

Gast
Naja, dazu muß ich den Fehler, den mir der User berichtete, erst einmal reproduzieren können. Das ist mir noch nicht gelungen. Mit Java 1.5 lief es offenbar, mit 1.6 nicht mehr. Auf meinem Windows XP-Testsystem allerdings läuft's auch mit 1.6.
(Die native Mini-Bibliothek heißt DriveInfo.dll)

Code:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x77376796, pid=856, tid=3884
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [ntdll.dll+0x66796]
#
# If you would like to submit a bug report, please visit:
#   [url=http://java.sun.com/webapps/bugreport/crash.jsp]HotSpot Virtual Machine Error Reporting Page[/url]
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x3121b800):  JavaThread "Thread-10" daemon [_thread_in_native, id=3884, stack(0x2ffa0000,0x2fff0000)]

siginfo: ExceptionCode=0xc0000005, writing address 0x000001bf

Registers:
EAX=0x000001bf, EBX=0x63c2084b, ECX=0x813c8f97, EDX=0x0000813c
ESP=0x2ffefa78, EBP=0x2ffefaac, ESI=0x054a0878, EDI=0x63c20000
EIP=0x77376796, EFLAGS=0x00010282

Top of Stack: (sp=0x2ffefa78)
0x2ffefa78:   00000000 02180000 0092f118 0092f118
0x2ffefa88:   07bf03c8 f8c1084a 813c8505 2ffefdac
0x2ffefa98:   773199fa 000831ec 8be7d300 00000001
0x2ffefaa8:   0092f110 2ffefac0 773766ea 0092f118
0x2ffefab8:   3121b800 28549f08 2ffefad4 76659a26
0x2ffefac8:   02180000 00000000 0092f110 2ffefb1c
0x2ffefad8:   7c34218a 02180000 00000000 0092f118
0x2ffefae8:   3121b800 28549f08 28549f08 7ff9fbf8 

Instructions: (pc=0x77376796)
0x77376786:   c1 ea 10 0b df 0b c8 8b 06 c7 45 f8 01 00 00 00
0x77376796:   89 30 8b 45 e0 8b 55 e4 8d 7e 08 f0 0f c7 0f 3b 


Stack: [0x2ffa0000,0x2fff0000],  sp=0x2ffefa78,  free space=318k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [ntdll.dll+0x66796]
C  [ntdll.dll+0x666ea]
C  [kernel32.dll+0x49a26]
C  [msvcr71.dll+0x218a]
V  [jvm.dll+0xf35ef]
C  [DriveInfo.dll+0x16d3]
C  [DriveInfo.dll+0x11e5]
j  basics.DriveInfo.getDriveTypeWindowsNative(Ljava/lang/String;)I+0

Letztlich wäre mir eine reine Java-Lösung am liebsten....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Wechseldatenträger auslesen Allgemeine Java-Themen 3
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
I Best Practice Kreise erkennen Allgemeine Java-Themen 1
N Erkennen eines Programs Allgemeine Java-Themen 2
P Strukturänderungen/abnormalien in Logfiles automatisch erkennen Allgemeine Java-Themen 5
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
T Java Windows sounds erkennen Allgemeine Java-Themen 1
M Backslash erkennen Allgemeine Java-Themen 4
D Flasche Eingabe erkennen Allgemeine Java-Themen 4
JavaNewbie2.0 Start eines Anderen Programm erkennen Allgemeine Java-Themen 6
I Datei zugriffe erkennen Allgemeine Java-Themen 25
A Großbuchstaben erkennen (Prozente) Allgemeine Java-Themen 2
U Erkennen, ob PC benutzt wird Allgemeine Java-Themen 4
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
S Generellen MausKlick am PC erkennen Allgemeine Java-Themen 1
J Erkennen, ob Programm in JAR (neues Problem) Allgemeine Java-Themen 7
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
T Sechsecke, erkennen von bestimmten Werten Allgemeine Java-Themen 9
M Erkennen, in welcher Methode sich die VM befindet Allgemeine Java-Themen 6
Hoppelmann "Variable" in String erkennen Allgemeine Java-Themen 2
D IP / Domain in einem String erkennen Allgemeine Java-Themen 2
J jexcelapi - Erkennen von Sheets Allgemeine Java-Themen 3
B Mausbewegung im Thread erkennen (hoch/runter) Allgemeine Java-Themen 6
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33
D Regex Raute erkennen Allgemeine Java-Themen 2
F Groovy Erkennen geometrischer Formen in einem Kantenbild Allgemeine Java-Themen 4
K Wiederholungen in Datensatz erkennen?! Allgemeine Java-Themen 6
S Wörter ohne Leerzeichen erkennen Allgemeine Java-Themen 5
M Festplatte am Namen erkennen Allgemeine Java-Themen 2
A Erkennen welches Fenster bei windowDeactivated aktiviert wird? Allgemeine Java-Themen 2
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
J Exe Datei in Java erkennen??? Allgemeine Java-Themen 4
P Netzlaufwerke erkennen Allgemeine Java-Themen 3
H File Attribut bzw Link erkennen Allgemeine Java-Themen 5
DamienX Debug Modus zur Laufzeit erkennen Allgemeine Java-Themen 3
data89 Barcodes in Bild erkennen Allgemeine Java-Themen 17
T Shapes vergleichen? Zeichen erkennen? Allgemeine Java-Themen 7
Daniel_L RTF - Format aus Zwischenablage erkennen und "einlesen"? Allgemeine Java-Themen 5
B Zeilenumbruch erkennen Allgemeine Java-Themen 22
H Dateiende erkennen, wie? Allgemeine Java-Themen 7
S Dateiart erkennen Allgemeine Java-Themen 13
X Position eines Gegenstandes über Webcam erkennen Allgemeine Java-Themen 11
S unter UNIX - (symbolic) links erkennen? Allgemeine Java-Themen 12
D Datum korrekt erkennen Allgemeine Java-Themen 27
G Stringformen erkennen Allgemeine Java-Themen 8
N Endlosschleifen automatisiert erkennen (Code oder Laufzeit)? Allgemeine Java-Themen 6
G Größte zusammenhängende Fläche erkennen Allgemeine Java-Themen 3
K ersten programmstart erkennen Allgemeine Java-Themen 7
S JTree selektion erkennen und drauf reagieren Allgemeine Java-Themen 2
E Regexfrage (' erkennen) Allgemeine Java-Themen 4
C WindowStyle von Windows erkennen. Allgemeine Java-Themen 3
J Erkennen aus welchem Pfad das Jar gestartet wurde Allgemeine Java-Themen 6
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
MQue JButton erkennen Allgemeine Java-Themen 2
V Erkennen ob das Programm aus Jar File geladen wurde Allgemeine Java-Themen 9
T Einfachen Ton erkennen Allgemeine Java-Themen 7
R Hinzufügen von Dateien in einem Verzeichniss Auto. erkennen! Allgemeine Java-Themen 15
L objekte erkennen? Allgemeine Java-Themen 9
M Encoding automatisch erkennen Allgemeine Java-Themen 4
J Programmteile erkennen? Allgemeine Java-Themen 4
H Exception erkennen Allgemeine Java-Themen 10
S Farbe erkennen! Allgemeine Java-Themen 3
H existierende dateien erkennen Allgemeine Java-Themen 9
Natorion Erkennen ob das Programm mittels Jar-Datei oder class . Allgemeine Java-Themen 9
A Endlosschleifen automatisch erkennen Allgemeine Java-Themen 6
G String als Zahl erkennen Allgemeine Java-Themen 19

Ähnliche Java Themen

Neue Themen


Oben