Maven 从源代码构建HikariCP
我想用HIKARICP替换BoneCP。从下载并提取的Maven 从源代码构建HikariCP,maven,hikaricp,Maven,Hikaricp,我想用HIKARICP替换BoneCP。从下载并提取的tar.gz。我不知道这是不是一个正确的命令,但在我运行的hikaricp-java6目录中 $mvn干净编译程序集:单个 maven打印错误 [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/gkiko/Downloads/brettwooldridge-Hikari
tar.gz
。我不知道这是不是一个正确的命令,但在我运行的hikaricp-java6
目录中
$mvn干净编译程序集:单个
maven打印错误
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/gkiko/Downloads/brettwooldridge-HikariCP-5cb1000/hikaricp-java6/src/main/java/com/zaxxer/hikari/util/ConcurrentBag.java:[358,20] cannot find symbol
symbol : method hasQueuedPredecessors()
location: class com.zaxxer.hikari.util.ConcurrentBag.Synchronizer
[ERROR] /Users/gkiko/Downloads/brettwooldridge-HikariCP-5cb1000/hikaricp-java6/src/main/java/com/zaxxer/hikari/pool/HikariPool.java:[150,37] cannot find symbol
symbol : method setRemoveOnCancelPolicy(boolean)
location: class java.util.concurrent.ScheduledThreadPoolExecutor
[ERROR] /Users/gkiko/Downloads/brettwooldridge-HikariCP-5cb1000/hikaricp-java6/src/main/java/com/zaxxer/hikari/pool/HikariPool.java:[486,28] cannot find symbol
symbol : method abort(java.util.concurrent.ExecutorService)
location: interface com.zaxxer.hikari.proxy.IHikariConnectionProxy
[INFO] 3 errors
[INFO] ------------------------------------------
[INFO] -------------------------------------------------------
[INFO] BUILD FAILURE
maven版本:
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T21:37:52+04:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.9.4", arch: "x86_64", family: "mac"
java版本:
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
您能告诉我如何获取HikariCP的jar
文件,以便我可以将其添加到java web应用程序中并与sqlite一起使用吗?构建HikariCP需要java 8,甚至是java 6/7兼容的版本。但是您可以从maven中央存储库下载JAR:
单击“jar”链接以获取HikariCP-java6 2.0.1版条目(第二行)。谢谢,这很有效。你能再帮我一次吗?我有运行时异常java.lang.NoClassDefFoundError:com/zaxxer/hikari/HikariConfig
在线HikariConfig config=new HikariConfig()代码>我不知道您在什么环境中开发,IDE或其他什么,但这是一个简单的类路径问题,在运行时HikariCP jar不在类路径中。很明显,它在编译时就在路径中,否则你不会走到这一步。我也在使用HikariCP,它工作得非常好,谢谢。您能简单地解释一下您使用Java8的哪些优点/特性吗?我真的很好奇Java 8的方向。主要是“语法糖”,我们不能在Java 6兼容的jar中使用,比如新的流/过滤器API、lamba表达式,甚至只是Java 7的特性,比如try with resources。我们还可以使用AbstractQueuedLongSynchronizer.hasQueuedPredecessors()来提供一个更公平的池,而不会受到惩罚。