MAC Adresse auslesen mit JAVA 1.2

Nula

Mitglied
Hallo,

ich habe zwei Rechner miteinander vernetzt (Server, Client) und pinge derzeit den als Client deklarierten Rechner mit einem JAVA-Programm an.
Nun möchte ich die MAC des Zielrechner auslesen, aber das bekomme ich nicht hin.
Ich habe auch schon gesucht und gesucht und Dinge in dieser Art

Java:
import java.net.NetworkInterface;
import java.util.Collections;

public class NetworkUtil {
	public static String getMacAddress() throws Exception {       
		String result = "";     
		try {  
			for (NetworkInterface ni : Collections.list(  
					NetworkInterface.getNetworkInterfaces())) {  
				byte[] hardwareAddress = ni.getHardwareAddress();    
				if (hardwareAddress != null) {  
					for (int i = 0; i < hardwareAddress.length; i++) {  
						result += String.format((i == 0 ? "" : "") + "%02X", hardwareAddress[i]);  
						}  
					if (result.length() > 0 && !ni.isLoopback()) { 
						return result; }
					}  
				}     
			} 
		catch (Exception e) {         
			e.printStackTrace();     }  
		return result;  
		}
}

ausprobiert.


Allerdings MUSS ich in J2SE 1.2 programmieren und bekomme immer

Multiple markers at this line
- Type mismatch: cannot convert from element type Object to
NetworkInterface
- Syntax error, 'for each' statements are only available if source level is 1.5 or
greater


Hat jemand eine Idee, wie das geht?
 

tfa

Top Contributor
Mit Java 1.2 geht das so nicht. NetworkInterface gibt es erst ab 1.4 (und die neue For-Schleife erst ab Java 5). Du solltest dich echt bemühen, eine aktuelle Java-Version einzusetzen.
 

Nula

Mitglied
Der Fehler tritt bei NetworkInterface auf.

Ich kann aber keine andere Version nehmen, da das Programm auf einer JavaVM innerhalb einer Automatisierungs-Steuerung laufen soll, die nur 1.2 verträgt.

Vorschläge?
 

tfa

Top Contributor
Das ist Hardware-nah. Ohne JNI ist da nichts zu machen (wahrscheinlich noch unwahrscheinlicher als ein aktuelles Java). Frage bei dem Hersteller der Automatisierungssteuerung nach. Vielleicht gibt es ein Update.
 

VfL_Freak

Top Contributor
Moin,

also ich muss hier eine MAC-Adresse auslesen und mache das so:
Java:
 // Auslesen der MAC-Adresse
ProcessBuilder pb = new ProcessBuilder( "ipconfig", "/all" );
pb.redirectErrorStream( true );
Process proc1 = pb.start();
proc1.getOutputStream().close();
BufferedReader readerIN = new BufferedReader( new InputStreamReader(proc1.getInputStream()) );
	    		 
String strLine = "";
String strMACAdr = "";
		  
// suchen des letzten Eintrags "Physikalische Adresse"
while( (strLine = readerIN.readLine()) != null ) 
{
    if( strLine.trim().startsWith("Physikalische Adresse") )
    {
        strMACAdr = strLine.trim().substring( 36 );
        if( strMACAdr != "" ) 
        {
            setMACWin( strMACAdr );
        }
        else 
        {
            setMACWin( "00-00-00-00-00-00" );
        }
    }
}
System.out.println( "MAC-Adresse: <" + strMACAdr  + ">");
Ich denke mal, dass das auch unter 1.2 laufen sollte ....

Das Problem dabei: wenn Du mehrere NW-Adapter hast, wird es schwierig den rauszufiltern, den Du effektiv nutzt (falls Du den suchst) !

Gruß
Klaus
 
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Das ist doch sicher auch mit Betriebssystemkommandos herauszufinden.
Unter Linux mit ifconfig - unter Windoof weiss ich gerade nicht wie.
 
G

Gast2

Gast
Du könntest basierend auf der Idee von Andi_CH versuchen die cmd shell unter windows mit ipconfig aufzurufen und den std::eek:ut zu parsen.

:/ Ist aber auch suboptimal. Was besseres fällt mir auch nicht ein
 

Nula

Mitglied
Puuhh...
Ich als Anfänger muss mir das alles erst mal genau zu Gemüte führen... :)

Aber gleich noch was: Dieser ProcessBuilder ist doch auch erst ab Java 5 verfügbar, habe ich gelesen. Oder?

Danke an alle
 

Andi_CH

Top Contributor
Du musst nur ein Script (bat oder was auch immer) ankicken - das schreibt den output in ein File und das kann man dann einlesen - ich finde mein eigenes Beispiel nicht mehr :(

EDIT: Gefunden, aber ich habs auch mit dem ProcessBuilder gemacht
 
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Siehe EDIT oben ... Ich dachte ich hätte es ohne ProcessBuilder geschafft, aber eben nur mit dem Umweg über ein File - egal - logisch ist es über den Arbeitsspeicher einfacher.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G MAC Adresse auslesen Java Basics - Anfänger-Themen 2
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
krgewb Erste Schritte Adresse Java Basics - Anfänger-Themen 1
H 32-Bit Zahl (Integer) in eine IPv4 Adresse umwandeln? Java Basics - Anfänger-Themen 2
B IP Adresse von Wildfly Server Java Basics - Anfänger-Themen 1
B EBNF - Adresse Java Basics - Anfänger-Themen 2
L Ip-Adresse für Client Java Basics - Anfänger-Themen 14
L IP-Adresse verschicken Java Basics - Anfänger-Themen 2
A Inet Adresse aus ifconfig Java Basics - Anfänger-Themen 22
R Objektname statt Adresse ausgeben Java Basics - Anfänger-Themen 4
Spin IP-Adresse Java Basics - Anfänger-Themen 2
G IP-Adresse ermitteln??? Java Basics - Anfänger-Themen 3
S HTTP Adresse von offenem Browserfenset einlesen Java Basics - Anfänger-Themen 6
G Email Adresse in JTextField ueberpruefen Java Basics - Anfänger-Themen 5
0x7F800000 Servlet: wo bekommt man die eigene adresse? Java Basics - Anfänger-Themen 6
H Eingabemaske für MAC-Adresse in JTextfeld Java Basics - Anfänger-Themen 5
G RegEx für leere IP Adresse? Java Basics - Anfänger-Themen 13
P Vorgefertigtes JTextField für IP Adresse? Java Basics - Anfänger-Themen 12
P Anzahl der Punkte in einer IP Adresse zählen? Java Basics - Anfänger-Themen 20
L Adresse in String[] casten Java Basics - Anfänger-Themen 6
G IP Adresse des Rechners auf dem die JVM läuft Java Basics - Anfänger-Themen 2
S Validität von IP Adresse Java Basics - Anfänger-Themen 5
G Email Adresse auf Richtigkeit prüfen Java Basics - Anfänger-Themen 11
S IP-ADRESSE Java Basics - Anfänger-Themen 7
G regulärer ausdruck zur überprüfung von ip-adresse? Java Basics - Anfänger-Themen 13
M IP-Adresse ermitteln Java Basics - Anfänger-Themen 5
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
T array auslesen Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
D Eclipse will nicht auslesen Java Basics - Anfänger-Themen 6
E TIF Datei auslesen Java Basics - Anfänger-Themen 2
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
sserio TXT-Datei Auslesen und den Wert jedes Namen ausrechnen etc. Java Basics - Anfänger-Themen 37
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
U Sekunden von LocalTime auslesen, wie möglich? Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
R Eigenschaft über Parameter auslesen und ändern Java Basics - Anfänger-Themen 15
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
J Datei aus Netzwerk auslesen Java Basics - Anfänger-Themen 9
J Jsonfile auslesen Java Basics - Anfänger-Themen 8
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
J Bestimmte parameter aus Jsonfile auslesen Java Basics - Anfänger-Themen 15
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
J Json Datei auslesen Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
S CSV Datei auslesen und anders darstellen Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N JTable auslesen Java Basics - Anfänger-Themen 6
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
J Datei auslesen (nur bestimmte Stellen) Java Basics - Anfänger-Themen 2
I csv auslesen, mittels List Java Basics - Anfänger-Themen 18
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
G If / While Programm (Datei auslesen) Java Basics - Anfänger-Themen 6
S Aus einer .bz2 Datei auslesen Java Basics - Anfänger-Themen 2
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D XML von Seite auslesen Jsoup Java Basics - Anfänger-Themen 2
I Druckerauflösung auslesen - mittlerweile möglich? Java Basics - Anfänger-Themen 4
B WSDL auslesen? Java Basics - Anfänger-Themen 8
D Methoden Textdokument erstellen und auslesen. Java Basics - Anfänger-Themen 46
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Datein auslesen und verarbeiten Java Basics - Anfänger-Themen 1
J Geld speichern und wieder auslesen Java Basics - Anfänger-Themen 10
S CSV auslesen UTF-8 Problem Java Basics - Anfänger-Themen 7
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
K String buchstaben auslesen Java Basics - Anfänger-Themen 9
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
x-tshainge Interface Wie kann ich aus Textfeldern auslesen Java Basics - Anfänger-Themen 6
Z Ersten Buchstaben eines Elements eines String-Arrays auslesen Java Basics - Anfänger-Themen 5
B .txt. Datei auslesen und bestimmten Wert wiedergeben Java Basics - Anfänger-Themen 5
CptK x wert eines Bildes auslesen Java Basics - Anfänger-Themen 1
T Website auslesen Java Basics - Anfänger-Themen 2
T String auslesen bzw. überprüfen Java Basics - Anfänger-Themen 1
L CSV Auslesen Java Basics - Anfänger-Themen 5
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
das_leon Alle Zeilen einer CSV-Datei auslesen Java Basics - Anfänger-Themen 1
D Mit Java HTML bzw Javascript auslesen Java Basics - Anfänger-Themen 1
F Arrays Sätze speichern und einzelne Worte mit Index Angabe auslesen Java Basics - Anfänger-Themen 4
F Zwischenwerte aus Browser auslesen Java Basics - Anfänger-Themen 19
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
P Liste auslesen und in Variablen speichern Java Basics - Anfänger-Themen 7
D String erste Zahl mit LKZ auslesen lassen Java Basics - Anfänger-Themen 36
J Hashmap auslesen Java Basics - Anfänger-Themen 7
J Auslesen/speichern und wieder einlesen Java Basics - Anfänger-Themen 7
D String untereinander auslesen lassen Java Basics - Anfänger-Themen 2
M Aus Datei auslesen und untersuchen ob diese Zeile schon vorhanden ist Java Basics - Anfänger-Themen 3
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
J Informationen aus Webseiten auslesen Java Basics - Anfänger-Themen 1
S Text aus einer HTML Datei auslesen Java Basics - Anfänger-Themen 1
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben