运行时执行(JAR)无法找到Java CLASSPATH和连接器J

问题描述 投票:0回答:1

在此之前,我的应用程序始终已编译并执行。我只是使用

进行编译

jar cvmf mainClass.txt starcoder.jar 。class images /。gif images / *。jpg * .bat

我有一个

** Windows 7操作系统,Java JDK jdk1.7.0_05,JRE JRE7,连接器J mysql-connector-java-3.1.14-bin,使用TextPad进行开发,

运行时位于C:/ Program Files / Java和Java_home **

来自TextPad的此应用程序,在CLASSPATH上运行良好,并且执行良好。系统正确编译,但我的JAR文件无法执行]

PROBLEM:在运行程序执行时找不到我的CLASSPATH(在编译时完美运行),给我这个错误

c:\ Program Files(x86)\ Java \ jdk1.7.0_05 \ bin> java -jar starcoder.jarClassNotFoundException:com.mysql.jdbc.Driver SQLException:否找到适合jdbc的驱动程序:mysql:// localhost / starinv?user = r oot线程“主”中的异常java.lang.NoClassDefFoundError:javax / mail / MessagingE接收在serialz(serialz.java:96)在serialz.main(serialz.java:240)造成原因:java.lang.ClassNotFoundException:javax.mail.MessagingException在java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)在java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(ClassLoaders.java:178)在java.base / java.lang.ClassLoader.loadClass(ClassLoader.java:521)...另外2个

CLASSPATH

.; C:\ Program Files(x86)\ Java \ jre7 \ lib \ ext \ comm.jar;。; C:\ Program Files(x86)\ Java \ jre7 \ lib \ ext \ mysql-connector-java-3.1.14-bin.jar;。; C:\ Program文件(x86)\ Java \ jre7 \ lib \ ext \ jxl.jar;。; C:\ Program Files(x86)\ Java \ jre7 \ lib \ ext \ mailapi.jar;。; C:\ Program Files(x86)\ Java \ jre7 \ lib \ ext \ mail.jar;。; C:\ Program Files(x86)\ Java \ jre7 \ lib \ ext \ activation.jar;。; C:\ Program Files(x86)\ Java \ jre7 \ lib

我的连接器J文件在正确的位置,但是执行我的JAR文件时出现错误。

我需要帮助来解决此问题。对于我的开发和运行时环境都是相同的。

java jar classpath connector
1个回答
0
投票

尝试这样呼叫:

java -cp .;"C:\Program Files (x86)\Java\jre7\lib\ext\comm.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\mysql-connector-java-3.1.14-bin.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\jxl.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\mailapi.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\mail.jar";"C:\Program Files (x86)\Java\jre7\lib\ext\activation.jar";"C:\Program Files (x86)\Java\jre7\lib" -jar starcoder.jar

请注意,我删除了您的类路径的多余“。”条目并引用每个路径。

© www.soinside.com 2019 - 2024. All rights reserved.