Hallo!
Ich habe mein Code über YGuard obfuscaten lassen und bekomme den Fehler.
"Fehler: Hauptmethode in Klasse B.A.A.A.E nicht gefunden. Definieren Sie die Hauptmethode als:
public static void main(String[] args):
oder eine JavaFX-Anwendung muss javafx.application.Application erweitern"
Ich verstehe nicht ganz genau wieso das passiert.
Es kann sein dass die main mit Obfuscatet wird oder doch was anders? Ich weiß es nicht.
Ich arbeite mit Maven.
meine dependency:
"
"
mein Plugin:
Ich habe mein Code über YGuard obfuscaten lassen und bekomme den Fehler.
"Fehler: Hauptmethode in Klasse B.A.A.A.E nicht gefunden. Definieren Sie die Hauptmethode als:
public static void main(String[] args):
oder eine JavaFX-Anwendung muss javafx.application.Application erweitern"
Ich verstehe nicht ganz genau wieso das passiert.
Es kann sein dass die main mit Obfuscatet wird oder doch was anders? Ich weiß es nicht.
Ich arbeite mit Maven.
meine dependency:
"
Java:
<dependency>
<groupId>com.yworks</groupId>
<artifactId>yguard</artifactId>
<version>4.0.0</version>
<scope>compile</scope>
</dependency>
"
mein Plugin:
Code:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<id>obfuscate</id>
<configuration>
<tasks>
<property name="runtime_classpath"
refid="maven.runtime.classpath" />
<taskdef name="yguard"
classname="com.yworks.yguard.YGuardTask"
classpath="${runtime_classpath}" />
<yguard>
<inoutpair
in="${project.build.directory}/${project.build.finalName}.jar"
out="${project.build.directory}/${project.build.finalName}_obfuscated.jar" />
<attribute name="Deprecated" />
<obfuscate>
</obfuscate>
<rename mainclass="<package>.Main"
logfile="${project.build.directory}/yguard.log.xml">
<keep>
<class classes="protected"
methods="protected"
fields="protected" />
</keep>
</rename>
</yguard>
</tasks>
</configuration>
</execution>
</executions>
</plugin>