Java Externe Bibliothek mit compilieren

knuppel

Well-known member
ID: 286075
L
8 September 2011
790
15
Hallo,

Ich habe eine Programm test4.java, welches eine Bibliothel benötigt. Dazu habe ich die .jar Datei.
Das Programm befindet sich unter
C:\Programmieren\
die Bibliothek unter
C:\Programmieren\libs\

Mit

set CLASSPTAH=C:\Programmieren\libs habe ich den Classpath gesetzt (denke ich).

Nun wollte ich compilieren:

javac -cp jmodbus.jar test4.java

Fehlermeldungen:
C:\Programmieren>javac -cp jmodbus.jar test4.java
test4.java:44: error: package net.sourceforge.jmodbus does not exist
import net.sourceforge.jmodbus.*;
^
test4.java:50: error: cannot find symbol
ModbusTCPMaster modbus;
^
symbol: class ModbusTCPMaster
location: class test4
test4.java:82: error: cannot find symbol
modbus = new ModbusTCPMaster(host, port);
^
symbol: class ModbusTCPMaster
location: class test4
3 errors

Was habe ich falsch gemacht?

P.s.Nutze Windows 8
 
Kommando zurück, wurde anscheinend kompiliert, da keine Fehlermeldung.
Wenn ich nun das Programm ausführen will:

java test4

kommt

Hauptklasse test4 konnte nicht gefunden werden....

obwohl meine Klasse test4 heißt:
Code:
public class test4 {

    public static void main(String[] args) {
	
	ModbusTCPMaster modbus;
	String host;
	String function;.......

EDIT: Mit java -cp . test4 geht es.

Wie kann ich das auch ohne "-cp." machen?
 
Benenn die Klasse mal ordentlich mit Großbuchstaben.
Spätestens für die Library musst du aber einen Classpath analog wie beim Kompilieren angeben.
 
Die Datei muss genauso heißen wie die Klasse ;)

Sprich die Klasse "Test4" muss in "Test4.java" und nicht in "test4.java" oder gar "GarKeinTest4.java" ;)