Gradle构建,ojdbc6-11.2.0.3

Gradle构建,ojdbc6-11.2.0.3,gradle,Gradle,我的演示有一个Maven依赖项,它包含一个ojdbc6.jar 我想用Gradle构建一个可运行的jar。 当我在命令行中运行:gradle build时,它运行良好,并创建一个Test.jar 在build/libs文件夹中运行时:java-jar Test.jar。它显示:无法加载类:未找到oracle.jdbc.OracleDriverclass。 有人能帮我吗?非常感谢 原因:java.lang.ClassNotFoundException:无法从类加载器org.springframew

我的演示有一个Maven依赖项,它包含一个ojdbc6.jar

我想用Gradle构建一个可运行的jar。 当我在命令行中运行:gradle build时,它运行良好,并创建一个Test.jar

在build/libs文件夹中运行时:java-jar Test.jar。它显示:无法加载类:未找到oracle.jdbc.OracleDriverclass。 有人能帮我吗?非常感谢

原因:java.lang.ClassNotFoundException:无法从类加载器org.springframework.boot.loader.LaunchedURLClass加载类:oracle.jdbc.OracleDriver ssLoader:org.hibernate.boot.registry.classloader.internal.ClassLoaderServiceImpl$TcclSafeAggregatedClassLoader@60cbbfcd 位于org.apache.tomcat.jdbc.pool.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:56) 位于org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:268) ... 省略46个公共框架 原因:java.lang.ClassNotFoundException:无法加载请求的类:oracle.jdbc.OracleDriver 位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.findClass(ClassLoaderServiceImpl.java:230) 位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$TCCLSAFEAGREGATEDClassLoader.findClass(ClassLoaderServiceImpl.java:456) 位于java.lang.ClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(未知源) 位于org.apache.tomcat.jdbc.pool.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:38)


我已经解决了

  • 下载F中的ojdbc7.jar:\
  • 请访问oracle.com下载

  • 运行“cmd”,然后输入以下命令:
  • mvn安装:安装文件-Dfile=f:\ojdbc7.jar-DgroupId=com.oracle.weblogic-DartifactId=ojdbc7- Dversion=12.1.0.2.0-dpackage=jar

  • 如果安装成功,您将在下面的路径中看到ojdbc7:
  • C:\Users\Administrator.m2\repository\com\oracle\weblogic\ojdbc7\12.1.0.2.0

  • 这是我的身材。格雷德尔:
    
    构建脚本{
    存储库{
    mavenCentral()
    maven{url”“}
    }
    依赖关系{
    classpath(“org.springframework.boot:springboot gradle-
    插件:1.2.4.RELEASE“ } } 应用插件:“java” 应用插件:“eclipse” 应用插件:“创意” 应用插件:“spring启动” 罐子{ baseName=“测试” version=“0.1.0” } 存储库{ mavenCentral() mavenLocal(); maven{url”“} } 依赖关系{ 编译(“org.springframework.boot:springbootstarterweb”) 编译(“org.springframework.boot:springbootstartermyleaf”) 编译(“org.springframework.boot:springbootstarterdatajpa”) 编译(“org.springframework.flex:springflex核心:1.6.0.RC1”) 编译(“com.oracle.weblogic:ojdbc7:12.1.0.2.0”) testCompile(“org.springframework.boot:springbootstarter测试”) }

    任务包装器(类型:包装器){ gradleVersion=“2.4” } tasks.withType(JavaCompile){ options.encoding=“UTF-8” }

  • 最重要的是将mavenLocal()添加到存储库中

  • 我已经解决了

  • 下载F中的ojdbc7.jar:\
  • 请访问oracle.com下载

  • 运行“cmd”,然后输入以下命令:
  • mvn安装:安装文件-Dfile=f:\ojdbc7.jar-DgroupId=com.oracle.weblogic-DartifactId=ojdbc7- Dversion=12.1.0.2.0-dpackage=jar

  • 如果安装成功,您将在下面的路径中看到ojdbc7:
  • C:\Users\Administrator.m2\repository\com\oracle\weblogic\ojdbc7\12.1.0.2.0

  • 这是我的身材。格雷德尔:
    
    构建脚本{
    存储库{
    mavenCentral()
    maven{url”“}
    }
    依赖关系{
    classpath(“org.springframework.boot:springboot gradle-
    插件:1.2.4.RELEASE“ } } 应用插件:“java” 应用插件:“eclipse” 应用插件:“创意” 应用插件:“spring启动” 罐子{ baseName=“测试” version=“0.1.0” } 存储库{ mavenCentral() mavenLocal(); maven{url”“} } 依赖关系{ 编译(“org.springframework.boot:springbootstarterweb”) 编译(“org.springframework.boot:springbootstartermyleaf”) 编译(“org.springframework.boot:springbootstarterdatajpa”) 编译(“org.springframework.flex:springflex核心:1.6.0.RC1”) 编译(“com.oracle.weblogic:ojdbc7:12.1.0.2.0”) testCompile(“org.springframework.boot:springbootstarter测试”) }

    任务包装器(类型:包装器){ gradleVersion=“2.4” } tasks.withType(JavaCompile){ options.encoding=“UTF-8” }

  • 最重要的是将mavenLocal()添加到存储库中

  • 你能提供
    build.gradle
    文件吗?你的项目结构如何?@Opal嗨,我已经解决了我的问题。感谢您的关注。您能提供
    build.gradle
    文件吗?你的项目结构如何?@Opal嗨,我已经解决了我的问题。谢谢你的关注