Compilation à partir des sources

Un conseil pour l'installation? Un problème technique pour installer OpenConcerto?
Répondre
bioinfornatics
Messages : 1
Enregistré le : jeu. août 10, 2017 9:06 pm

jeu. août 10, 2017 9:17 pm

Bonjour,

j'ai essayé de compilé le projet à partir des sources mais il s'avèrent que la compilation échoue:

Code : Tout sélectionner

$ javac -version
javac 1.8.0_141

Code : Tout sélectionner

…
/root/openconcerto/trunk/OpenConcerto/src/org/openconcerto/utils/CollectionMap2.java:480: error: name clash: remove(K,V) in CollectionMap2 and remove(Object,Object) in Map have the same erasure, yet neither overrides the other
    public final boolean remove(final K k, final V v) {
                         ^
  where K,V are type-variables:
    K extends Object declared in class CollectionMap2
    V extends Object declared in class CollectionMap2
/root/openconcerto/trunk/OpenConcerto/src/org/openconcerto/utils/CollectionMap2Itf.java:90: error: name clash: remove(K,V) in CollectionMap2Itf and remove(Object,Object) in Map have the same erasure, yet neither overrides the other
    public boolean remove(final K k, final V v);
                   ^
  where K,V are type-variables:
    K extends Object declared in interface CollectionMap2Itf
    V extends Object declared in interface CollectionMap2Itf
/root/openconcerto/trunk/OpenConcerto/src/org/openconcerto/utils/UnmodifiableCollectionMap.java:237: error: name clash: remove(K,V) in UnmodifiableCollectionMap and remove(Object,Object) in Map have the same erasure, yet neither overrides the other
    public boolean remove(final K k, final V v) {
                   ^
  where K,V are type-variables:
    K extends Object declared in class UnmodifiableCollectionMap
    V extends Object declared in class UnmodifiableCollectionMap
/root/openconcerto/trunk/OpenConcerto/src/org/openconcerto/sql/model/SQLSyntax.java:158: error: incompatible types: Locale cannot be converted to ULocale
            final String bestPattern = DateTimePatternGenerator.getInstance(l).getBestPattern(sb.toString(), DateTimePatternGenerator.MATCH_ALL_FIELDS_LENGTH);
                                                                            ^
/root/openconcerto/trunk/OpenConcerto/src/org/openconcerto/utils/CollectionMap.java:40: error: remove(Object,Object) in MultiHashMap cannot implement remove(Object,Object) in Map
public class CollectionMap<K, V> extends MultiHashMap {
       ^
  return type Object is not compatible with boolean
Note: Some input files additionally use or override a deprecated API.
Note: Some input files additionally use unchecked or unsafe operations.
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
5 errors
100 warnings
J'ai utilisé gradle pour compilé les sources. Pour cela:
1/ télécharger openconcerto

Code : Tout sélectionner

$ svn co svn://code.openconcerto.org/openconcerto
$ cd openconcerto
2/ créer le ficher build.gradle

Code : Tout sélectionner

plugins { id 'com.github.johnrengelman.shadow' version '1.2.3' }
apply plugin: 'application'
sourceCompatibility = 1.7
targetCompatibility = 1.7
version             = '1.5'
group               = 'org.openconcerto'
mainClassName       = 'org.openconcerto.erp.config.Gestion'

repositories {
    mavenCentral()
    mavenLocal()
}

dependencies {
    compile fileTree(dir: 'lib', include: '*.jar')
}

shadowJar {
    baseName    = rootProject.name
    classifier  = null
}

sourceSets {
    main {
        java {
            srcDir 'src/'
        }
    }
}

tasks.withType(JavaCompile) {
    options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
3/ créer le ficher settings.gradle

Code : Tout sélectionner

rootProject.name = 'OpenConcerto'
4/ Lancer la compilation (puis l'éxécution du programme)

Code : Tout sélectionner

$ gradle build run
Merci pour votre aide
doc
Messages : 196
Enregistré le : dim. févr. 26, 2017 4:39 pm

ven. août 11, 2017 7:34 am

Bonjour,

Vous devez compiler avec le JDK Java 7, les sources ne sont pas encore compatibles avec Java 8.
Répondre