Hallo,
ich habe von Java noch nicht so viel Ahnung, aber ich finde ich mitlerweile ganz gut zurecht, da ich in diversen anderen Programmiersprachen Kenntnisse habe und ausserdem Eclipse nutze
Nunja, mein Programm dient dazu, dass meine User gegeneinander Kartenspiele spielen können.
Das ganze soll übert Plugins funktionieren.
Ich habe einen Ordner -> TCGOnline.resources/game.resources/
Dieser beinhaltet ->
TCGOnline.resources/game.resources/magic-plugin.jar
TCGOnline.resources/game.resources/naruto_de-plugin.jar
TCGOnline.resources/game.resources/naruto_us-plugin.jar
TCGOnline.resources/game.resources/yugioh-plugin.jar
[..]
Nun sieht z.Z. meine Plugin-Klasse wie folgt aus:
Dioe Ausgabe ist folgende:
Plugin -> TCGOnline.resources/game.resources/yugioh-plugin.jar
Wie kann ich dieses jar nun starten / einlesen / wie auch immer?
ich habe von Java noch nicht so viel Ahnung, aber ich finde ich mitlerweile ganz gut zurecht, da ich in diversen anderen Programmiersprachen Kenntnisse habe und ausserdem Eclipse nutze

Nunja, mein Programm dient dazu, dass meine User gegeneinander Kartenspiele spielen können.
Das ganze soll übert Plugins funktionieren.
Ich habe einen Ordner -> TCGOnline.resources/game.resources/
Dieser beinhaltet ->
TCGOnline.resources/game.resources/magic-plugin.jar
TCGOnline.resources/game.resources/naruto_de-plugin.jar
TCGOnline.resources/game.resources/naruto_us-plugin.jar
TCGOnline.resources/game.resources/yugioh-plugin.jar
[..]
Nun sieht z.Z. meine Plugin-Klasse wie folgt aus:
Java:
import java.io.File;
import javax.swing.JFrame;
/**
*
* @author Sebastian Nette
*
*/
public class PluginSystem
{
protected String[] PluginNames = new String[20];
protected JFrame[] RunningPlugins = null;
protected int PluginsRegistered = 0;
/*
* start plugin
*/
public void runPlugin(String string)
{
// register plugins
if(PluginsRegistered == 0)
{
registerPlugins();
}
// try to find our plugins
int PluginFound = 0;
for(int i = 0; i < PluginsRegistered; i++)
{
if(PluginNames[i].equals(string))
{
PluginFound = 1;
}
}
if(PluginFound == 1)
{
startPlugin(string);
}
else
{
noPluginFound(string);
}
}
/*
* no plugin found...
*/
private void noPluginFound(String string)
{
System.out.println("Plugin '" + string + "' not found");
}
/*
* get the jar... and start it?!
*/
private void startPlugin(String string)
{
String jar = DEFINED.RESOURCE_DIR + "game.resources/" + string + "-plugin.jar";
System.out.println("Plugin -> " + jar);
}
/*
* get the plugins
*/
private void registerPlugins()
{
File myDir = new File(DEFINED.RESOURCE_DIR + "game.resources/");
File[] contents = myDir.listFiles();
for (File f : contents)
{
PluginNames[PluginsRegistered] = f.getName().replace("-plugin.jar", "");
PluginsRegistered++;
}
}
}
Dioe Ausgabe ist folgende:
Plugin -> TCGOnline.resources/game.resources/yugioh-plugin.jar
Wie kann ich dieses jar nun starten / einlesen / wie auch immer?