Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 从源代码构建HikariCP_Maven_Hikaricp - Fatal编程技术网

Maven 从源代码构建HikariCP

Maven 从源代码构建HikariCP,maven,hikaricp,Maven,Hikaricp,我想用HIKARICP替换BoneCP。从下载并提取的tar.gz。我不知道这是不是一个正确的命令,但在我运行的hikaricp-java6目录中 $mvn干净编译程序集:单个 maven打印错误 [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/gkiko/Downloads/brettwooldridge-Hikari

我想用HIKARICP替换BoneCP。从下载并提取的
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()来提供一个更公平的池,而不会受到惩罚。