Ich möchte einen "Launcher" für mein JAR-Programm machen, im Grunde macht meine EXE-Datei nichts selbst, es ist einfach zum Starten meines Jar-Programms.Warum bekomme ich "Win32Exception"?
Mein JAR-Programm kann eine Datei öffnen, und soweit ich weiß (Achtung, weil hier vielleicht das Problem liegt), öffnet das OS eine Datei, indem es ein Befehlszeilenargument an das Programm weiterleitet, das den Pfad zum Datei, oder?
Wenn ich mein Programm über die Play-Taste in Visual Studio ausführen es funktioniert gut, ich die Argumente in Properties- setzen> Debug-> Kommandozeilenargumenten, startet es mein Glas und öffnet meine Datei
Wenn ich ausführen mein Programm von CMD, übergibt das Argument auch durch cmd, es funktioniert gut und wieder öffnet es mi-Datei
Aber wenn ich recht klicke auf die Datei, die ich öffnen will, dann "öffnen mit" ... ich erhalte die System.ComponentModel.Win32Exception
ich dachte, vielleicht muss das Programm installiert werden, so habe ich eine ınnosetup installe r, aber wenn ich rechts klicke-> öffne mit ... bekomme ich Win32Exception
Was mache ich falsch?
Mein Code:
class Program
{
static void Main(string[] args)
{
var programa = new System.Diagnostics.Process();
programa.StartInfo.UseShellExecute = true;
programa.StartInfo.FileName = "Personas.jar";
String archivo ;
try
{
archivo = args[0];
}catch(System.IndexOutOfRangeException e)
{
archivo = null;
}
if(archivo != null)
{
programa.StartInfo.Arguments = archivo;
}
try
{
programa.Start();
}catch(Exception err)
{
}
}
}
Ich werde nicht den Java-Code setzen, weil das Problem eindeutig in # C ist
Es ist einfach, weil jar einfache Archive und keine ausführbaren PE-Dateien sind. Du musst es mit java -jar nameOfJar.jar starten, obwohl ich weder Spanien noch C# verstehe, ich glaube es ist die Ursache. – glee8e
Worauf klicken Sie mit der rechten Maustaste? Und was wählen Sie im folgenden Dialog nach "Öffnen mit"? Hinweis: Überprüfen Sie das Arbeitsverzeichnis –
@ glee8e: solange JAR-Dateien mit Javaw.exe verknüpft sind, funktioniert es –