API laden problem mit package

Status
Nicht offen für weitere Antworten.

spong3bob

Aktives Mitglied
Hallo!
ich habe mir eine API runtergeladen (zum öffnen von mpqs) jlibmpq heißt sie...
Das zip-archiv enthält: eine dll, eine .exp eine .lib und 4 .java files..

ich hab die .dll mal in den system32 ordner gepackt und versucht die .java zu kompilieren ( da gibts auch probleme, weil das irgendwie mit den packages nicht funktioniert.. ich verwende Textpad, wenn ich jetzt kompilieren will sagt er, er findet die Klasse MPQ nicht (MPQ habe ich zuerst kompiliert, da hat das funktioniert)
was muss ich machen, dass ich das kompilieren kann (dass er das package erkennt)

Falls sich jemand meines problems erbarmen will, und aus meiner beschreibung nicht schlau wird häng ich mal die files an...
Download
 

Joker

Bekanntes Mitglied
Du solltest schon schon den Code, mit dem du per JNI die dll einbindest und auch die genaue Fehlermeldung hier posten. Mit dem vorhandenen wird dir kaum einer helfen können (die dll gehört davon ab auch nicht in eine Betriebssystem ordner sondern in das Installationsverzeichnis deines Programmes).
 

spong3bob

Aktives Mitglied
ich hab schon ein problem mim package... wenn ich die 1. datei kompiliere, und dann in einer 2. das package importieren will funktioniert das iwie ned..
außerdem kann ich die 2. datei nicht kompilieren, welche ein objekt der ersten datei enthält ( findet die klasse MPQ einfach nicht...)

Code:
package com.zthread.libmpq;

import java.net.*;
import java.io.*;

public class MPQ {

	private static final String LIST_FILE = "(listfile)";

	private static final int LIBMPQ_MPQ_ARCHIVE_SIZE				= 1;		/* MPQ archive size */
	private static final int LIBMPQ_MPQ_HASHTABLE_SIZE			= 2;		/* MPQ archive hashtable size */
	private static final int LIBMPQ_MPQ_BLOCKTABLE_SIZE		= 3;		/* MPQ archive blocktable size */
	private static final int LIBMPQ_MPQ_BLOCKSIZE					= 4;		/* MPQ archive blocksize */
	private static final int LIBMPQ_MPQ_NUMFILES						= 5;		/* Number of files in the MPQ archive */
	private static final int LIBMPQ_MPQ_COMPRESSED_SIZE		= 6;		/* Compressed archive size */
	private static final int LIBMPQ_MPQ_UNCOMPRESSED_SIZE 	= 7;		/* Uncompressed archive size */



	static {
		System.loadLibrary("libmpq");
	}

	public static native String getLibraryVersion();
	private native int openArchive(						String file);
	private native int getArchiveInfo(				int archiveHandle, int info);
	protected native int getFileInfoByNumber(		int archiveHandle, int file, int info);
	protected native byte[] getFileData(				int archiveHandle, int file);
	private native int getFileNumberByName(		int archiveHandle, String file);
	private native int closeArchive(					int archiveHandle);


	protected int archiveHandle = -1;


	public MPQ(String archive) throws Exception {
		int code = openArchive(archive);

		if(code < 0)
			throw new Exception("Opening MPQ Error Code: " + code);
		else
			archiveHandle = code;
	}

	public int getArchiveSize(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_ARCHIVE_SIZE);
	}

	public int getHashTableSize(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_HASHTABLE_SIZE);
	}

	public int getBlockTableSize(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_BLOCKTABLE_SIZE);
	}

	public int getBlockSize(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_BLOCKSIZE);
	}

	public int getNumberOfFiles(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_NUMFILES);
	}

	public int getCompressedSize(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_COMPRESSED_SIZE);
	}

	public int getUncompressedSize(){
		return getArchiveInfo(archiveHandle, LIBMPQ_MPQ_UNCOMPRESSED_SIZE);
	}

	public int closeArchive(){
		return closeArchive(archiveHandle);
	}

	public String[] getFileList() throws Exception {
		int file = getFileNumberByName(archiveHandle,"(listfile)");

		if(file < 1)
			throw new Exception("No file list (or other error): " + file);

		String fileCrap = new String(getFileData(archiveHandle,file));

		return fileCrap.split("\r\n");
	}
/*
	public MPQFile getFile(String fileName){
		int file = getFileNumberByName(archiveHandle,fileName);

		return new MPQFile(this,file,fileName);
	}

	public MPQFile getFile(int file){

		return new MPQFile(this,file,"");

	}
*/

}

das is die klasse, wo die dll eingebunden wird..

Code:
package com.zthread.libmpq;

public class MPQFile {

	private static final int LIBMPQ_FILE_COMPRESSED_SIZE		= 1;		/* MPQ compressed filesize of given file */
	private static final int LIBMPQ_FILE_UNCOMPRESSED_SIZE	= 2;		/* MPQ uncompressed filesize of given file */
	private static final int LIBMPQ_FILE_COMPRESSION_TYPE	= 3;		/* MPQ compression type of given file */
	private static final int LIBMPQ_FILE_TYPE_INT					= 4;		/* file is given by number */
	private static final int LIBMPQ_FILE_TYPE_CHAR					= 5;		/* file is given by name */
	private static final int LIBMPQ_FILE_HASH1							= 6;		/* hash value 1 */
	private static final int LIBMPQ_FILE_HASH2							= 7;		/* hash value 2 */

	//private final int archiveHandle;
	private final MPQ mpq;
	private final int file;
	private final String name;


	public MPQFile(MPQ mpq, int file, String name){
		this.mpq = mpq;
		this.file = file;
		this.name = name == null ? "" : name;

	}

	public int getFileNumber(){ return file; }
	public String getFileName(){ return name; }

	public int getCompressedSize(){
		return mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_COMPRESSED_SIZE);
	}
	public int getUncompressedSize(){
		return mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_UNCOMPRESSED_SIZE);
	}
	public int getCompressionType(){
		return mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_COMPRESSION_TYPE);
	}
	public int getFileType(){
		return mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_TYPE_INT);
	}
	public char getFileTypeChar(){
		return (char)mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_TYPE_CHAR);
	}
	public int getHash1(){
		return mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_HASH1);
	}
	public int getHash2(){
		return mpq.getFileInfoByNumber(mpq.archiveHandle, file, LIBMPQ_FILE_HASH2);
	}

	public byte[] getData(){
		return mpq.getFileData(mpq.archiveHandle,file);
	}
}
und diese kann ich nicht kompilieren...

achja, das is die fehlermeldung..

C:\Dokumente und Einstellungen\spong3bob\Eigene Dateien\Wc3Java\MPQFile.java:14: cannot find symbol
symbol : class MPQ
location: class com.zthread.libmpq.MPQFile
private final MPQ mpq;
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
C Problem beim laden eines BufferedImage Java Basics - Anfänger-Themen 2
M Problem mit null pinterexception beim laden von Bildern Java Basics - Anfänger-Themen 20
JAVAnnik problem beim lvl laden Java Basics - Anfänger-Themen 15
S Problem beim Speichern und Laden von Daten Java Basics - Anfänger-Themen 13
V Problem beim Programm laden Java Basics - Anfänger-Themen 5
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
R Problem beim Laden eines Images Java Basics - Anfänger-Themen 7
S Problem mit url, inputStream und bytes beim Quellcode laden. Java Basics - Anfänger-Themen 6
A arraylist speichern/laden problem Java Basics - Anfänger-Themen 3
spacegaier Problem beim Laden eines Vektors mit eigenen Objekten Java Basics - Anfänger-Themen 4
M Problem beim Laden von Gif-Grafiken Java Basics - Anfänger-Themen 2
E Problem beim Laden eines Datenbanktreibers Java Basics - Anfänger-Themen 9
B Problem beim Laden von Bildern mit AWT Java Basics - Anfänger-Themen 4
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I SWT Plattformunabhängig laden - verschiedene SWT .jar laden Java Basics - Anfänger-Themen 0
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
I Datei als Stream aus Ressource laden? Java Basics - Anfänger-Themen 2
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
K File (png) in Image laden Java Basics - Anfänger-Themen 3
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 1
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
M Datenbank in jTable Laden Java Basics - Anfänger-Themen 49
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
L Liste in anderem Thread laden Java Basics - Anfänger-Themen 0
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
L Resourcen laden klappt nicht Java Basics - Anfänger-Themen 2
L Speichern und Laden Java Basics - Anfänger-Themen 7
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
H Interface Objekte speichern und laden (serialisieren/deserialisieren) Java Basics - Anfänger-Themen 1
H Image laden Java Basics - Anfänger-Themen 4
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
D Laden und leeren von Comboboxen Java Basics - Anfänger-Themen 8
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
B Klassen Klasse dynamisch laden. Java Basics - Anfänger-Themen 8
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
S Serialisierung: Laden von Objekten - Risiken? Java Basics - Anfänger-Themen 4
R Eine Arrayliste in XML abspeichern und laden können Java Basics - Anfänger-Themen 7
J App auf einen Webserver laden Java Basics - Anfänger-Themen 14
S Gespeichertes aus ArrayList laden mithilfe der For-Schleife Java Basics - Anfänger-Themen 12
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
S LWJGL - Matrix vom Matrixstack laden Java Basics - Anfänger-Themen 3
Seikuassi Objekte in Datei reihenweise speichern/laden Java Basics - Anfänger-Themen 3
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
F Operatoren Enum aus Textdabei laden Java Basics - Anfänger-Themen 3
B Listener beim Laden (deserialize) wieder hinzufügen bzw. mitspeichern? Java Basics - Anfänger-Themen 3
T Android App: Laden dauert lange Java Basics - Anfänger-Themen 1
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
S Aus einer Klasse eine andere laden Java Basics - Anfänger-Themen 6
C Daten speichern und laden Java Basics - Anfänger-Themen 6
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
M Datei zu DropBox laden Java Basics - Anfänger-Themen 2
M Website im Hintergrund laden Java Basics - Anfänger-Themen 5
M Icon laden und anzeigen Java Basics - Anfänger-Themen 2
L Termin in Array speichern/laden Java Basics - Anfänger-Themen 21
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
T Bild laden Java Basics - Anfänger-Themen 7
S Image in Panel laden Java Basics - Anfänger-Themen 12
L Input/Output Sortieren Speichern Laden von ArrayListe Java Basics - Anfänger-Themen 14
H JButton - Icon(.png) aus resources laden Java Basics - Anfänger-Themen 23
J Laden von Dateien Java Basics - Anfänger-Themen 19
K ImageIcon laden Java Basics - Anfänger-Themen 6
J NullPointerException bei Laden von Bilddatei Java Basics - Anfänger-Themen 16
C Automatisches Ausfuehren einer Funktion beim Laden eines Jar files Java Basics - Anfänger-Themen 3
L Applet: Laden unterbricht den Browserfokus (scrollen) Java Basics - Anfänger-Themen 2
algebraiker Nur Klassen aus einem bestimmten Jar laden Java Basics - Anfänger-Themen 16
B Std-Serialisierung - Speichern/Laden geht nur auf einem Rechner Java Basics - Anfänger-Themen 17
B Applet - Laden eines Java-Fensters bricht ab Java Basics - Anfänger-Themen 6
N Bilddatei laden Java Basics - Anfänger-Themen 42
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
M Webseite komplett laden Java Basics - Anfänger-Themen 4
J Erste Schritte Im Tante-Emma-Laden mehrere Artikel kaufen mit if-Abfrage Java Basics - Anfänger-Themen 24
L Image laden und auf jPanel ausgeben Java Basics - Anfänger-Themen 7
S BMP Bild laden Java Basics - Anfänger-Themen 7
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
M Beim Start Methode laden die Textfelder füllt Java Basics - Anfänger-Themen 5
D GUI: Panel in Panel laden Java Basics - Anfänger-Themen 10
V Jar-Datei von Byte-Array oder Stream laden? Java Basics - Anfänger-Themen 9
S Klasse bei Laufzeit laden? Java Basics - Anfänger-Themen 2
J Dateien laden Java Basics - Anfänger-Themen 7
B JFrame neu laden Java Basics - Anfänger-Themen 7
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
A Daten speichern und wieder in ein Array laden Java Basics - Anfänger-Themen 4
N Applets: Objekte vom Server laden Java Basics - Anfänger-Themen 4
L EOF handle bem Laden leerer Datei Java Basics - Anfänger-Themen 3
N Serialization, Laden klappt nicht wenn die Klasse geändert wurde Java Basics - Anfänger-Themen 3
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
B Bildinformation in ein Array laden Java Basics - Anfänger-Themen 14
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
N Nachträgliches Laden einer Klasse. Java Basics - Anfänger-Themen 6
R In jLable Bild aus URL laden Java Basics - Anfänger-Themen 9
K OOP Ressource/Datei mit ClassLoader laden Java Basics - Anfänger-Themen 18
R Image laden die Zweite Java Basics - Anfänger-Themen 4
R Image laden Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben