Merhaba Arkadaşlar.

Java 1.4 ile yazılmış bir projeyi mavena taşımak istiyorum.Fakat aşagıdaki gibi hata alıyorum.

Linkteki makaleyi okuyarak jdk1.5 JAVA_HOME yaptım ve jdk.1.4 ile derlemeye çalıştım fakat çözüm olmadı. http://maven.apache.org/guides/mini/guide-building-jdk14-on-jdk15.html

Not: Jdk arttırmak gibi bir secenegim yok.

java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli (Unsupported major.minor version 49.0)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:145)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:267)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Exception in thread "main"

Aşagıda pom.xmli paylaşıyorum

Yeni bir maven projesi açtıgınızda da 1.4 ise proje aynı hatayı veriyor.Aşagıda açtıgım test projesinin xmli mevcut

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.deneme</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<build>
   <pluginManagement>
      <plugins>
        <plugin>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>2.0.2</version>
           <configuration>
           <source>1.4</source>
           <target>1.4</target>
           </configuration>
       </plugin>
    </plugins>
  </pluginManagement>
</build>

<dependencies>
   <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
   </dependency>
 </dependencies>
</project>

soruldu: 12 Eyl '13, 03:20

Alp's gravatar image

Alp
873304447
cevap kabul oranı: 18%

değiştirildi: 17 Eyl '13, 07:35

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Merhaba. Niçin 1.4 ile derlemey çalışıyorsunuz analyamadım ama şöyle bir şey belki işinize yarar. Kullandığınız JDK versiyonun bence çok bir önemi yok. Yüksek JDK versiyonu ile çok nadir 1-2 sorun oluşabiliyor (BigDecimal üzerindeydi yanlış hatırlamıyorsam) onu da basitçe çözersiniz diye düşünüyorum.

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
      <source>1.4</source>
      <target>1.4</target>
    </configuration>
  </plugin>
</plugins>

bu şekilde hangi java versiyonu için derleme yapacağınızı belirleyebilirsiniz. (Kaynak)

permanent link

cevaplandı: 12 Eyl '13, 04:48

myururdurmaz's gravatar image

myururdurmaz
2.2k11027
cevap kabul oranı: 23%

Söylediginiz gibi olmadi hala aynı hatayı alıyorum. JDK 1.4 te kalmamın sebebi canlı sistemde böyle bir degişiklige gitmemin elimde olmaması.

(12 Eyl '13, 05:14) Alp Alp's gravatar image

Sorma, o BbigDecimal benim başıma çorap örmüştü zamanında. Talend ile veri normalizasyonu yaparken saatlerce verinin neden bozuk olduğunu anlamaya çalışmıştım.

(12 Eyl '13, 05:15) Oğuz Çelikdemir O%C4%9Fuz%20%C3%87elikdemir's gravatar image

mvn -X ile çalışan komutlara bir bakarmısınız. Bence hala target 1.5 çalışıyor

(12 Eyl '13, 05:23) myururdurmaz myururdurmaz's gravatar image

Sanrım sorunu anladım siz derlerken JDK 1.4 kulanıyorsunuz. Derleyicinizin versiyonu 1.4. Derleyici olarak ya 1.5 ve üstü kullanın ya da Maven 2.0.11 e geçin.

(12 Eyl '13, 05:30) myururdurmaz myururdurmaz's gravatar image

Benim soruma benzer bir soru sorulmuş ve çözümde Window>Preferences>Maven>installion dan maven insall jdksını degiştimeliyiz gibi birşey söylüyor ama tamda anlıyamadım.

http://mail-archives.apache.org/mod_mbox/maven-users/200810.mbox/%3C20262610.post@talk.nabble.com%3E

Maven3 kullanarak 1.4 ile derleme imkanımız yokmu diyorsunuz :(

(12 Eyl '13, 05:36) Alp Alp's gravatar image

Var. Önce bir JDK 1.5 kurun. Sonra http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html adresindeki gibi 1.5 JDK nızı gösterin ama source ve target aynı kalsın. sorununuz çözülecektir.

(12 Eyl '13, 05:38) myururdurmaz myururdurmaz's gravatar image

Peki yukarıda sordugunuz sorudan şu sonucu çıkartıyorum. Ben Java 1.7 ile derleyip pom.xml'imi şu şekilde configire edersem. Sadece 1.4 olan bir app serverda çalışır mı? Yani 1.4 için derlemiş mi olurum?

<configuration>
  <source>1.4</source>
  <target>1.4</target>
</configuration>
(12 Eyl '13, 05:41) Alp Alp's gravatar image
1

Aynen öyle

(12 Eyl '13, 05:43) myururdurmaz myururdurmaz's gravatar image

Teşekkürler hocam deneyip bilgilendiricem.

(12 Eyl '13, 05:50) Alp Alp's gravatar image
9 yorumdan 5 tanesi gösteriliyor hepsini göster
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×29
×6

Soruldu: 12 Eyl '13, 03:20

Görüntüleme: 770 kez

Son güncelleme: 17 Eyl '13, 07:35

powered by BitNami OSQA