我在做
mvn安装
我得到错误:
[错误]无法在项目componentX-share上执行目标org.alfresco.maven.plugin:alfresco-maven-plugin:2.1.0:set-version(default-set-version):目标组织的执行default-set-version .alfresco.maven.plugin:alfresco-maven-plugin:2.1.0:set-version failed:无法在插件'org.alfresco.maven.plugin:alfresco-maven-plugin中加载mojo'set-version': 2.1.0'由于API不兼容:org.codehaus.plexus.component.repository.exception.ComponentLookupException:org/alfresco/maven/plugin/VersionMojo:不支持的major.minor版本52.0
但是我已经看过java的版本是否相同,而且它是正确的.
喜欢:
哪个javac - > /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/javac
哪个java - > /usr/lib/jvm/java-1.7.0-openjdk-amd64/bin/java
javac - > -version javac 1.7.0_79
java - > -version java version"1.7.0_79"OpenJDK Runtime Environment(IcedTea 2.5.6)(7u79-2.5.6-0ubuntu1.14.04.1)OpenJDK 64位服务器VM(内置24.79-b02,混合模式)
和
mvn -v - > Apache Maven 3.3.3(7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T12:57:37 + 01:00)Maven home:/home/patricia/Transferências/apache-maven-3.3.3Java版本:1.7.0_79 ,供应商:Oracle Corporation Java home:/ usr/lib/jvm/java-7-openjdk-amd64/jre默认语言环境:pt_PT,平台编码:UTF-8操作系统名称:"linux",版本:"3.19.0-25 -generic",arch:"amd64",family:"unix"
我认为一切都是正确的.还有我的pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.acme</groupId>
<artifactId>componentX-share</artifactId>
<version>1.0-SNAPSHOT</version>
<name>componentX-share AMP project</name>
<packaging>amp</packaging>
<description>Manages the lifecycle of the componentX-share AMP (Alfresco Module Package)</description>
<parent>
<groupId>org.alfresco.maven</groupId> …Run Code Online (Sandbox Code Playgroud) 我已经对下面的代码进行了微观基准测试,我注意到一些有趣的东西,我希望有人可以更多地了解它.它导致一种情况,它看起来像一个for循环可以继续运行,同时阻止JVM中的其他线程.如果这是真的那么我想理解为什么,如果它不是真的那么任何洞察我可能遗失的东西将不胜感激.
为了建立这种情况,让我引导您完成我正在运行的基准测试及其结果.
代码非常简单,迭代数组中的每个元素,对其内容求和.重复'targetCount'次.
public class UncontendedByteArrayReadBM extends Benchmark {
private int arraySize;
private byte[] array;
public UncontendedByteArrayReadBM( int arraySize ) {
super( "array reads" );
this.arraySize = arraySize;
}
@Override
public void setUp() {
super.setUp();
array = new byte[arraySize];
}
@Override
public void tearDown() {
array = null;
}
@Override
public BenchmarkResult invoke( int targetCount ) {
long sum = 0;
for ( int i=0; i<targetCount; i++ ) {
for ( int j=0; j<arraySize; j++ ) {
sum += array[j]; …Run Code Online (Sandbox Code Playgroud) 您是否知道 java.nio.ByteBuffer 的任何实现都包装了 ByteBuffer 实例数组,使它们看起来像单个实例,而不将字节复制到新缓冲区中?
我知道软引用只会在 JVM 内存不足时释放。我怎样才能手动完成呢?
我的代码:
Object object = new Object();
ReferenceQueue queue = new ReferenceQueue();
SoftReference softReference= new SoftReference(object, queue);
object = null;
System.gc();
//now I force release soft reference.
Run Code Online (Sandbox Code Playgroud)
最新的java版本(8-11)有解决方案吗?