如何从java应用程序调用javaBridge Main
我对此有疑问 这是我的主课 这是麦可德如何从java应用程序调用javaBridge Main,java,php-java-bridge,Java,Php Java Bridge,我对此有疑问 这是我的主课 这是麦可德 import dxtr.mtapi.mt4.data.QuoteClient; import php.java.bridge.JavaBridge; public class Main { public static void main(String[] args) throws IOException { QuoteClient qc = new QuoteCl
import dxtr.mtapi.mt4.data.QuoteClient;
import php.java.bridge.JavaBridge;
public class Main {
public static void main(String[] args) throws IOException {
QuoteClient qc = new QuoteClient(12342, "xasd", "localhost", 9900);
JavaBridge.main(args);
}
}
运行时出错
Exception in thread "main" java.lang.NoClassDefFoundError: php/java/bridge/JavaBridge
at dxtr.main.Main.main(Main.java:12)
Caused by: java.lang.ClassNotFoundException: php.java.bridge.JavaBridge
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 1 more
JavaBridge与jar不同。所以我从本地添加了一个,比如这里我的pom。为什么我的代码在那里出错
安装
<plugins>
<plugin>
<!-- Build an executable JAR -->
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Build-Jdk>${jdk.version}</Build-Jdk>
<Implementation-Title>${project.name}</Implementation-Title>
<Implementation-Version>${project.version}</Implementation-Version>
<Specification-Title>${project.name} Library</Specification-Title>
<Specification-Version>${project.version}</Specification-Version>
<Class-Path>libs/JavaBridge-1.0.0.jar</Class-Path>
</manifestEntries>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>dxtr.mtapi.mt4.main.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-my-jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
但我得到的错误是:
错误:找不到或加载主类Dxtr.main.main
那么,如何在尝试运行JavaBridge.main时解决这个问题呢?在运行代码时,将JavaBridge.jar放在类路径上。例如,
java-cp JavaBridge.jar:build com.foo.YourMainApp
。检查运行它的任何示例或设置pom?我从这里的示例中进行了更新,但仍然有一个error@rzwitserloot我已经更新了这个问题,你能尝试一步一步地运行来修复它吗?运行代码时,将JavaBridge.jar放在类路径上。例如,java-cp JavaBridge.jar:build com.foo.YourMainApp
。检查运行它的任何示例或设置pom?我从这里的示例中进行了更新,但仍然有一个error@rzwitserloot我已经更新了问题,你能尝试一步一步地运行来修复它吗?
java -cp JavaBridge.jar:build Dxtr.main.Main