以下Groovy脚本失败并出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver异常.
@Grapes([
@Grab('mysql:mysql-connector-java:5.1.25')
])
import groovy.sql.Sql
def sql = Sql.newInstance(
'jdbc:mysql://localhost/books',
'root',
'',
'com.mysql.jdbc.Driver'
);
Run Code Online (Sandbox Code Playgroud)
我查看了存储在的JAR文件C:\Users\Dusan\.groovy\grapes\mysql\mysql-connector-java\jars\mysql-connector-java-5.1.25.jar,它包含Driver类.
有什么不对?
ClassNotFoundException检查异常背后的原因是什么?
我一直在猜测和谷歌搜索试图理解为什么认为类没有被发现作为检查异常,因为我的所有想法告诉我它应该是未经检查的.
我在执行JSF和PrimeFaces时遇到此错误.
我把这些罐子包括在内
在WEB-INF/lib文件夹中.
我有什么罐子吗?
我有一个Android应用程序,我在其中添加了一个枚举:
public enum RootNavigationOption {
HOME(R.string.home, R.drawable.ic_home), SETTINGS(R.string.settings, R.drawable.ic_settings), LOGOUT(
R.string.logout_label, R.drawable.ic_logout);
private int navigationOptionLabelResId;
private int navigationOptionImageResId;
private RootNavigationOption(int navigationOptionLabelResId, int navigationOptionImageResId) {
this.navigationOptionLabelResId = navigationOptionLabelResId;
this.navigationOptionImageResId = navigationOptionImageResId;
}
public int getNavigationOptionLabelResId() {
return navigationOptionLabelResId;
}
public int getNavigationOptionImageResId() {
return navigationOptionImageResId;
}
public static int getValuePosition(RootNavigationOption filterOption) {
int idx = 0;
for (RootNavigationOption navigationOptionIter : values()) {
if (navigationOptionIter.equals(filterOption)) {
return idx;
}
idx++;
}
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我把这个枚举放在了几个意图包中,以便与我的主要活动进行交流.我的enum解决方案中已经有一个这样的,这不会导致任何问题.但是,当我使用这个新enum的定义运行我的应用程序时,它会立即崩溃:
java.lang.RuntimeException: Parcelable …Run Code Online (Sandbox Code Playgroud) 当我尝试制作模块以构建我的项目时,出现了java.lang.ClassNotFoundException:com.google.wireless.android.sdk.stats.IntellijIndexingStats $ Index错误
我已经尝试过此帖子中的内容,但没有成功:
https://github.com/OneSignal/OneSignal-Unity-SDK/issues/162
FindBugs IDEA-ClassNotFoundException com.google.wireless.android.sdk.stats.IntellijIndexingStats
信息:19年5月12日下午3:22-编译完成,在1 s 703毫秒内出现1个错误和0个警告错误:内部错误:(java.lang.ClassNotFoundException)com.google.wireless.android.sdk.stats.IntellijIndexingStats $ Index java.lang.ClassNotFoundException:com.google.wireless.android.sdk.stats.IntellijIndexingStats $ Index
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)
at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:86)
at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:214)
at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:73)
at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)
at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:74)
at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexBuilder.buildStarted(JavaBackwardReferenceIndexBuilder.java:40)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:358)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:229)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Run Code Online (Sandbox Code Playgroud) 下面是我在linux终端上尝试的:编译Test.java,运行Test.class,并得到一个错误.然后,我用"-classpath"尝试了相同的命令.选项和"-cp".选项,但也失败了.
/testpackage$ cat Test.java
package testpackage;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("May I take your order?");
}
}
/testpackage$ javac Test.java
/testpackage$ java testpackage.Test
Exception in thread "main" java.lang.NoClassDefFoundError: testpackage/Test
Caused by: java.lang.ClassNotFoundException: testpackage.Test
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: testpackage.Test. Program will exit.
/testpackage$ java -cp . testpackage.Test
Exception in thread …Run Code Online (Sandbox Code Playgroud) 自从我将ADT更新为19后,我开始出现以下错误.每当我启动应用程序时都会出现问题.我检查了与此相关的所有上一篇文章,但似乎没有任何帮助.任何想法都会非常感激......
我的设置
我们怎么看这个问题.
一些值得注意的事情是
Java例外
05-07 08:52:48.336: D/AndroidRuntime(3055): Shutting down VM
05-07 08:52:48.336: W/dalvikvm(3055): threadid=1: thread exiting with uncaught exception (group=0x40a3e1f8)
05-07 08:52:48.340: E/AndroidRuntime(3055): FATAL EXCEPTION: main
05-07 08:52:48.340: E/AndroidRuntime(3055): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.acj0.barcodeexpdemo/com.acj0.barcodeexpdemo.Launcher}: java.lang.ClassNotFoundException: com.acj0.barcodeexpdemo.Launcher
05-07 08:52:48.340: E/AndroidRuntime(3055): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
05-07 08:52:48.340: E/AndroidRuntime(3055): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-07 08:52:48.340: E/AndroidRuntime(3055): at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-07 08:52:48.340: E/AndroidRuntime(3055): …Run Code Online (Sandbox Code Playgroud) 我有一个使用本地安装的Web开发项目Tomcat 7.我正在尝试SQL Server 2012使用Microsoft的驱动程序连接到jdbc(sqljdbc41.jar).
该sqljdbc41.jar是我的应用程序的构建路径:
我正在出口它.此外,在Tomcat应用程序目录lib文件夹中,我还放置了一个副本sqljdbc41.jar.
没有编译错误,但在运行时,当我尝试加载SQL Server驱动程序时,我得到以下内容:
ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver
Run Code Online (Sandbox Code Playgroud)
以下代码块中抛出异常:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://"+server+":1433;databaseName="+database+";user=sa;password="+password+";";
con = (Connection) DriverManager.getConnection(connectionUrl);
Run Code Online (Sandbox Code Playgroud)
我已经看过很多关于这个主题的帖子而没有解决
还有很多.
编译器级别1.7和JRE 1.7 - 根据文档,我相信我使用的是正确的驱动程序.这也表明必须设置CLASSPATH:
echo $CLASSPATH
/var/common/sqljdbc41.jar
Run Code Online (Sandbox Code Playgroud)
它是什么.此外:
java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM)
64-Bit Server VM (build 24.75-b04, mixed mode)
Run Code Online (Sandbox Code Playgroud)
那么,为什么我还在遇到这个?
更新
我sqljdbc41.jar再次从微软下载了- 只是为了确保第一个罐子没有腐败.
按照Mick Mnemonic的链接,我从Java Build路径中删除了jar,并将新下载的jar放入WEB-INF/libWeb应用程序的文件夹中.然后我重新启动Eclipse和Tomcat服务器并清理Tomcat服务器和项目.
还是得到了 …
在gradle中添加facebook依赖项后,我收到此运行时错误:
compile 'com.facebook.android:facebook-android-sdk:4.6.0'
Run Code Online (Sandbox Code Playgroud)
请注意我也在使用okhttp:
compile 'com.squareup.okhttp:okhttp:2.5.0'
Run Code Online (Sandbox Code Playgroud)
和错误日志是:
E/AndroidRuntime: FATAL EXCEPTION: Thread-109754
Process: com.venkat.project, PID: 4453
java.lang.NoClassDefFoundError: com.squareup.okhttp.internal.Util
at com.squareup.okhttp.OkHttpClient.<clinit>(OkHttpClient.java:57)
at com.venkat.project.http.MyHTTPThread.run(MyHTTPThread.java:127)
at com.venkat.project.http.MyHTTPThread.run(MyHTTPThread.java:61)
at java.lang.Thread.run(Thread.java:841)
02-23 18:11:02.729 4453-4573/com.venkat.project I/dalvikvm: Rejecting re-init on previously-failed class Lcom/squareup/okhttp/OkHttpClient; v=0x0
Run Code Online (Sandbox Code Playgroud)
注意:我在三星手机4.4上遇到此错误,但在模拟器上moto g 5.0并且运行正常.
我正在构建一个Maven Java 1.8项目,其中我将MySQL Connector作为依赖项包含在内:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我有一个包含MySQL连接的单例,因此当应用程序启动时,MySQL连接器被触发但我得到了我正在使用的驱动程序的ClassNotFoundException:com.mysql.cj.jdbc.Driver.
我正在使用的JDBC URL是:
JDBC:MySQL的://本地主机:3306/mydb的autoReconnect的=真useSSL = FALSE
我正在使用IntelliJ IDEA(2017.2)IDE.
我已经检查了文件 - >项目结构 - >库 - >我看到"Maven:mysql:mysql-connector-java:5.1.392"作为库.
我还检查了文件 - >项目结构 - >工件 - >并在myapp.war展开 - > WEB-INF - > lib - > Maven:mysql:mysql-connector-java:5.1.39存在.
从View - > Tool Windows - > Database,我成功地建立了一个MySQL连接,下载了建议的驱动程序(MySQL Connector 5.1.35).
如何告诉应用程序它必须在运行时加载MySQL驱动程序?
提前致谢
jdbc intellij-idea mysql-connector maven classnotfoundexception