Einbinden einer Library in NetBeans

ThomasB

Mitglied
Hallo zusammen...

ich bräuchte mal Unterstützung, da ich schon seit Stunden nicht weiter komme.
Ich bin nicht sonderlich geübt im Umgang mit Java, da ich jobtechnisch im embedded (C/C++/ASM) Bereich angesiedelt bin.

Ich muss für meine Abschlussarbeit ein Thema einer Diplomarbeit von 2005 wieder aufgreifen und der Prof wünscht, dass es in Java geschieht. Der Diplomand hat damals einen Algorithmus für levelplanare Graphen entwickelt und ein Programm geschrieben, dass zu einem gegebenen Graphen (Textdatei) ermittelt, ob der Graph planar dargestellt werden kann.

Ich habe das Programm nun in NetBeans portiert und es läuft. Als SAT-Solver wurde damals ein Linux-Programm verwendet. Da mein Programm aber plattformunabhängig sein soll, habe ich mir eine Java-Implementierung eines SAT-Solvers herausgesucht (SAT4J).

Es gibt nur wenig Dokumentation hierzu und ich glaube, ich scheitere momentan an etwas grundlegendem, kann es aber nicht identifizieren.

Der Reihe nach:

Es gibt einen Getting-Started-Guide (download.forge.objectweb.org/sat4j/getting-started-sat4j-0.3.pdf), ausserdem habe ich die neuste Core-Version herunter geladen (2.3.0)

Um SAT4J zu testen, habe ich, nachdem mein Programm den Graphen analysiert und die Input.cnf-Datei erstellt hat, die Anweisung auf Seite 4 des Guides befolgt.

Sprich: In der Kommandozeile "java -jar org.sat4j.core.jar Input.cnf > Output.txt" eingegeben. Der SAT-Solver hat die Klauseln korrekt überprüft und das Ergebnis stimmt.

Jetzt möchte ich die SAT4J-Library gern in mein Programm einbetten, so dass ich zwischendurch nicht in die Kommandozeile muss. Dazu habe ich diese importiert.

Auf Seite 7 des Guides steht, wie man SAT4J als Library benutzt. Mein Problem ist nun, dass ich keine Klassen aufrufen kann, bzw die meisten Funktionen aus der Library abstract sind.

Es hapert also quasi schon an der ersten Zeile ... :(

Mein Code:
Java:
import org.sat4j.specs.*;
import org.sat4j.minisat.SolverFactory;

public class SSolver
{   
    ISolver solver = new SolverFactory.newDefault();

NetBeans sagt dazu: cannot find Symbol

Wenn ich mir die Datei SolverFactory.java ansehe steht dort folgendes:
Java:
public static ISolver newDefault() {
        //compiled code
        throw new RuntimeException("Compiled Code");
    }

Und das steht in fast allen Dateien.

Kann mir jemand aufzeigen, was ich hier falsch mache?

Ich weiss nicht, ob ich hier wertvolle Informationen vergesse oder so. Wenn ja, dann bitte kurz nachhaken, dann kann ich weitere Auskünfte geben.

Vielen Dank und beste Grüße,
Thomas
 

faetzminator

Gesperrter Benutzer
Damit du dir den Source anzeigen lassen kannst, musst du auch noch *-src.jar in der IDE einbinden. Wie man ein Jar einbindet, hat man ganz schnell gegoogelt. Hier stehts z.B: .jar-Datei in NetBeans einbinden
Java:
/**
 * Default solver of the SolverFactory. This solver is meant to be used on
 * challenging SAT benchmarks.
 * 
 * @return the best "general purpose" SAT solver available in the factory.
 * @see #defaultSolver() the same method, polymorphic, to be called from an
 *      instance of ASolverFactory.
 */
public static ISolver newDefault() {
	return newMiniLearningHeapRsatExpSimpBiere();
}
;)
 

ThomasB

Mitglied
Hallo ihr zwei und vielen Dank für die Antwort.

Leider bringt mich das irgendwie nicht weiter, denn ich hatte die Libraries bereits eingebunden. Ich habe es jetzt noch mal über die Project-Properties gemacht, aber das Ergebnis ist leider dasselbe. Die *.jar taucht dann bei Projects unter Libraries auf, aber nach wie vor kann ich nicht auf die Konstruktoren der Klassen zugreifen.

Bei Tools->Libraries habe ich bei Classpath die jar hinzugefügt, die bereits vorkompiliert ist und die ich via Kommandozeile auf Funktionstauglichkeit getestet habe (org.sat4j.core.jar). Im Reiter "Sources" habe ich die jar mit den Source-Dateien hinzugefügt (org.sat4j.core-src.jar). Beides unter derselben globalen Library "SAT4J".

Habt ihr noch andere Ideen, woran es liegen könnte?

Im Notfall könnte ich auch auf die Shell wechseln, denn der Schwerpunkt der Arbeit liegt auf der Visualisierung der Graphen, aber schöner wäre es allemal, wenn ich die Lib einbetten könnte.

Vielen lieben Dank und beste Grüße,
Thomas
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L einbinden einer php datei Allgemeine Java-Themen 16
H Einbinden einer 3rd party DLL via Java Wrapper (JNI) Allgemeine Java-Themen 11
J Einbinden einer protected-Methode aus anderem Package Allgemeine Java-Themen 2
U Einbinden libphonenumber Allgemeine Java-Themen 3
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
E Zahlungsmöglichkeiten im Web-App einbinden Allgemeine Java-Themen 4
T StdCall DLL in Java einbinden Allgemeine Java-Themen 13
N HashMap und Methoden richtig einbinden Allgemeine Java-Themen 2
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
S Eclipse TestNG: Textfeld einbinden? Allgemeine Java-Themen 1
J Generische Interfaces mehrfach einbinden Allgemeine Java-Themen 11
S Eclipse Github Projekt in eigenes Projekt einbinden und nutzen Allgemeine Java-Themen 13
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
Pataraca Vererbung Code einbinden Allgemeine Java-Themen 3
MaxG. Bilddateien richtig einbinden Allgemeine Java-Themen 9
J Historische Börsendaten einbinden Allgemeine Java-Themen 14
H API einbinden Allgemeine Java-Themen 5
A Applet in HTML einbinden Allgemeine Java-Themen 1
N Eclipse Projekt von GitHub in bestehendes Projekt einbinden Allgemeine Java-Themen 13
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
S Eclipse Annotation Processor in Eclipse einbinden Allgemeine Java-Themen 0
T Eclipse Dll einbinden java.lang.UnsatisfiedLinkError nur in Eclipse nicht via javac Allgemeine Java-Themen 1
D VBScript in .jar einbinden und aufrufen Allgemeine Java-Themen 5
M Datenbankdatei in Java einbinden Allgemeine Java-Themen 16
T C DLL einbinden und Pointer übergeben Allgemeine Java-Themen 13
C images einbinden Allgemeine Java-Themen 7
T Dll erstellen und einbinden Allgemeine Java-Themen 1
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
Thallius Externe .jar dynamisch einbinden Allgemeine Java-Themen 5
X 3d Modelle einbinden Allgemeine Java-Themen 1
Developer_X OpenStreetMap in Java Programm einbinden Allgemeine Java-Themen 10
M Eclipse libgcrypt für window in java Projekt einbinden Allgemeine Java-Themen 1
K Website in Programm einbinden und auslesen Allgemeine Java-Themen 2
M File IO Klasse ... wie einbinden Allgemeine Java-Themen 6
P Sprache ändern ins Programm einbinden Allgemeine Java-Themen 6
L Classpath Klasse einbinden Allgemeine Java-Themen 8
A NodeJs/Javascript txt.Datei einbinden Allgemeine Java-Themen 2
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
M Variablen Variablen in Text einbinden Allgemeine Java-Themen 5
J rxtxserial.dll für 32 oder 64bit dynamisch einbinden Allgemeine Java-Themen 9
M Javaprogrammierung in Webapp einbinden Allgemeine Java-Themen 7
U Eclipse Java Projekt - Webservice einbinden Allgemeine Java-Themen 7
M Text datei in java jar datei einbinden Allgemeine Java-Themen 4
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
J excel einbinden Allgemeine Java-Themen 2
S Android: SQLite Framework einbinden Allgemeine Java-Themen 2
G JNotfiy-DLL einbinden Allgemeine Java-Themen 4
R Batch / Shell-Skript in Jar.Datei einbinden? Allgemeine Java-Themen 5
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
E Assembler einbinden Allgemeine Java-Themen 3
X Applet läuft nicht, Applet in Webseite einbinden Allgemeine Java-Themen 4
P Applet java 1.7 in Website einbinden ? Allgemeine Java-Themen 7
P Applet Applet einbinden Probleme Allgemeine Java-Themen 2
T Bild in jar Paket einbinden Allgemeine Java-Themen 9
P Icon aus Exe einbinden Allgemeine Java-Themen 12
E mplayer in Java einbinden Allgemeine Java-Themen 17
A Klasse in GUI einbinden Allgemeine Java-Themen 18
S Javadoc 3d einbinden macht probleme Allgemeine Java-Themen 10
H -Xmx1024m in JAR einbinden Allgemeine Java-Themen 16
T Java in Website einbinden klappt i-wie nicht Allgemeine Java-Themen 13
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
M .jar in HTML einbinden Allgemeine Java-Themen 5
S Jar Graphiken einbinden mit Eclipse Allgemeine Java-Themen 9
S RXTX library in Jar einbinden Allgemeine Java-Themen 5
T DLL in Java einbinden (Quelltext aus Excel VBA) Allgemeine Java-Themen 5
S Dll einbinden Allgemeine Java-Themen 5
S C Sourcecode in Java einbinden Allgemeine Java-Themen 7
S ANT mysql treiber einbinden Allgemeine Java-Themen 4
X Bild aus dem Netz von URL runterladen und in GUI einbinden. Allgemeine Java-Themen 3
F OpenOffice Writer in Java einbinden Allgemeine Java-Themen 8
hdi JavaMail Lib einbinden? Allgemeine Java-Themen 5
U Servlet in Webseite einbinden Allgemeine Java-Themen 1
X dll's in jar einbinden Allgemeine Java-Themen 32
G Eclipse Wie mit Ant build.xml externe Jar´s einbinden? Allgemeine Java-Themen 5
R Font in PDF einbinden Allgemeine Java-Themen 2
M JApplet einbinden in HTML Allgemeine Java-Themen 19
C RXTX Treiber einbinden für Linux Allgemeine Java-Themen 6
M Java Web Start - Native DLL einbinden Allgemeine Java-Themen 2
H Externes Programm in JAR einbinden Allgemeine Java-Themen 11
SuperSeppel13 Dynamische Bibliotheken einbinden Allgemeine Java-Themen 16
H image in jtextarea/JLabel einbinden... Allgemeine Java-Themen 4
A Java Bridge probleme - einbinden fehlgeschlagen/php kennt "java_required" nicht Allgemeine Java-Themen 3
M .jar einbinden Allgemeine Java-Themen 4
D Jython in Applikation einbinden Allgemeine Java-Themen 3
C Fremden Code ins Programm einbinden Allgemeine Java-Themen 12
S Package in verschiedene Projekten einbinden? Allgemeine Java-Themen 3
C Programm ins Kontextmenü vom Explorer einbinden Allgemeine Java-Themen 9
Developer_X Avatar/Bild ins Profil einbinden Allgemeine Java-Themen 10
M *.dll Datei (Bibliothek) in Eclipse einbinden Allgemeine Java-Themen 9
S Javadoc einbinden Allgemeine Java-Themen 8
B Eclipse externe Dateien mit einbinden Allgemeine Java-Themen 10
F Java Print mit Applet einbinden Allgemeine Java-Themen 2
J Seltsame Exception beim Java Applet einbinden in Html Allgemeine Java-Themen 2
G Libs in jar einbinden Allgemeine Java-Themen 2
K exe Programm einbinden/ansprechen Allgemeine Java-Themen 5
K jar Datei in Paket einbinden Allgemeine Java-Themen 2
B animierte .gif's in java einbinden Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben