Çözüldü Jar dosyasının Development Kit yüklü olmadan açılmasını sağlama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

KennyVes

Hectopat
Katılım
28 Aralık 2019
Mesajlar
165
Çözümler
1
Merhaba. Java'da mini projelerle uğraşıyorum. Minik bir form yaptım, jar dosyasını çıkarttım ve test etmek için sanal PC'ye Windows 10 yükleyip Java yükledim. Jar açılmıyordu. Development kit yükledim açıldı. Ben bu jar dosyalarının development kit yüklü olmadan sadece Java yüklü olduğunda açılmasını nasıl sağlarım? Sanırım Debug modunda falan jar oluşturuyorum ama Java'ya yeni geçtiğim için çok iyi bilmiyorum.

Kullandığım IDE: Eclipse
 
Son düzenleyen: Moderatör:
Çözüm
Eki Görüntüle 1207287


İmport Java. Awt. BorderLayout;

İmport Java. Awt. Geom. RoundRectangle2D;
İmport Java. IO. File;
İmport Java. IO. InputStream;
İmport Java. Awt. EventQueue;

İmport javax. Swing. JFrame;
İmport javax. Swing. JPanel;
İmport javax. Swing. Border. EmptyBorder;
İmport Java. Awt. Color;
İmport javax. Swing. JButton;
İmport Java. Awt. Font;
İmport Java. Awt. Image;

İmport javax. Swing. SwingConstants;
İmport Java. Awt. Event. ActionListener;
İmport Java. Awt. Event. ActionEvent;
İmport javax. Swing. JLabel;
İmport javax. İmageio. ImageIO;
İmport javax. Swing. ImageIcon;
İmport Java. Awt. Event. MouseAdapter;
İmport Java. Awt. Event. MouseEvent;

Bunları kullanıyorum
Compile versiyon hatasi.

JAR dosyasini compile ettigin Java versiyonu, sistemde yuklu olan JRE'den daha yuksek.
JAR'i olustururken JRE 8 uzerinde calisacak sekilde olusturmalisin.

Eclipse kullanmiyorum uzun yillardir ama Compliance level i degistirerek bunu cozebilirsin.
1636191880485.png
Yanlis lokasyondasin.

Jar dosyasinin bulundugu folder icinde yapacaksin. Ornegin C:\Users\bilmemne altinda yapman gerek.

Jar dosyani direkt C:\ altina kopyalayip, java -jar "C:\jarDosyasi.jar" seklinde de deneyebilirsin.
hata 3.png

Jar'ı aldığın Java sürümü nedir? Ve GUI'yi hangi kütüphaneyi kullanarak hazırladın? FX, Swing, AWT?

İmport Java. Awt. BorderLayout;

İmport Java. Awt. Geom. RoundRectangle2D;
İmport Java. IO. File;
İmport Java. IO. InputStream;
İmport Java. Awt. EventQueue;

İmport javax. Swing. JFrame;
İmport javax. Swing. JPanel;
İmport javax. Swing. Border. EmptyBorder;
İmport Java. Awt. Color;
İmport javax. Swing. JButton;
İmport Java. Awt. Font;
İmport Java. Awt. Image;

İmport javax. Swing. SwingConstants;
İmport Java. Awt. Event. ActionListener;
İmport Java. Awt. Event. ActionEvent;
İmport javax. Swing. JLabel;
İmport javax. İmageio. ImageIO;
İmport javax. Swing. ImageIcon;
İmport Java. Awt. Event. MouseAdapter;
İmport Java. Awt. Event. MouseEvent;

Bunları kullanıyorum
Jar'ı aldığın Java sürümü nedir? Ve GUI'yi hangi kütüphaneyi kullanarak hazırladın? FX, Swing, AWT??
İmport Java. Awt. BorderLayout;

İmport Java. Awt. Geom. RoundRectangle2D;
İmport Java. IO. File;
İmport Java. IO. InputStream;
İmport Java. Awt. EventQueue;

İmport javax. Swing. JFrame;
İmport javax. Swing. JPanel;
İmport javax. Swing. Border. EmptyBorder;
İmport Java. Awt. Color;
İmport javax. Swing. JButton;
İmport Java. Awt. Font;
İmport Java. Awt. Image;

İmport javax. Swing. SwingConstants;
İmport Java. Awt. Event. ActionListener;
İmport Java. Awt. Event. ActionEvent;
İmport javax. Swing. JLabel;
İmport javax. İmageio. ImageIO;
İmport javax. Swing. ImageIcon;
İmport Java. Awt. Event. MouseAdapter;
İmport Java. Awt. Event. MouseEvent;
 
Son düzenleme:
Eki Görüntüle 1207287


İmport Java. Awt. BorderLayout;

İmport Java. Awt. Geom. RoundRectangle2D;
İmport Java. IO. File;
İmport Java. IO. InputStream;
İmport Java. Awt. EventQueue;

İmport javax. Swing. JFrame;
İmport javax. Swing. JPanel;
İmport javax. Swing. Border. EmptyBorder;
İmport Java. Awt. Color;
İmport javax. Swing. JButton;
İmport Java. Awt. Font;
İmport Java. Awt. Image;

İmport javax. Swing. SwingConstants;
İmport Java. Awt. Event. ActionListener;
İmport Java. Awt. Event. ActionEvent;
İmport javax. Swing. JLabel;
İmport javax. İmageio. ImageIO;
İmport javax. Swing. ImageIcon;
İmport Java. Awt. Event. MouseAdapter;
İmport Java. Awt. Event. MouseEvent;

Bunları kullanıyorum
Compile versiyon hatasi.

JAR dosyasini compile ettigin Java versiyonu, sistemde yuklu olan JRE'den daha yuksek.
JAR'i olustururken JRE 8 uzerinde calisacak sekilde olusturmalisin.

Eclipse kullanmiyorum uzun yillardir ama Compliance level i degistirerek bunu cozebilirsin.
1636191880485.png
 
Çözüm
Compile versiyon hatasi.

JAR dosyasini compile ettigin Java versiyonu, sistemde yuklu olan JRE'den daha yuksek.
JAR'i olustururken JRE 8 uzerinde calisacak sekilde olusturmalisin.

Eclipse kullanmiyorum uzun yillardir ama Compliance level i degistirerek bunu cozebilirsin.
Eki Görüntüle 1207309
inceliyorum
Compile versiyon hatasi.

JAR dosyasini compile ettigin Java versiyonu, sistemde yuklu olan JRE'den daha yuksek.
JAR'i olustururken JRE 8 uzerinde calisacak sekilde olusturmalisin.

Eclipse kullanmiyorum uzun yillardir ama Compliance level i degistirerek bunu cozebilirsin.
Eki Görüntüle 1207309
bu ayarlara nereden giriliyor
inceliyorum

bu ayarlara nereden giriliyor
ayarları buldum 1.8 yaptım daha sonra jar oluşturdum attım ve oldu :)

fakat biz java 16 ile geliştiriyoruz fakat bu geliştirdiğimiz çalışmayacak ise bununla geliştirmenin mantığı nedir acaba ?
 
Son düzenleme:
inceliyorum

bu ayarlara nereden giriliyor

ayarları buldum 1.8 yaptım daha sonra jar oluşturdum attım ve oldu :)

fakat biz java 16 ile geliştiriyoruz fakat bu geliştirdiğimiz çalışmayacak ise bununla geliştirmenin mantığı nedir acaba ?

Calisir ama calistiracak olanda da 16+ JRE olmali.

Istersen eski surum calistiranlar icin de az once yaptigin gibi hic kodu degistirmeden ( bazi durumlarda degistirmen gerekebilir ) cikti alabilirsin.

Java ile yazarken hedef kitleni belirlemen gerekiyor, Android icin de boyle. Ben minimum hangi versiyonu support edecegim? Bu soruya gore JDK ve cikti plani olusturursun.
 
Calisir ama calistiracak olanda da 16+ JRE olmali.

Istersen eski surum calistiranlar icin de az once yaptigin gibi hic kodu degistirmeden ( bazi durumlarda degistirmen gerekebilir ) cikti alabilirsin.

Java ile yazarken hedef kitleni belirlemen gerekiyor, Android icin de boyle. Ben minimum hangi versiyonu support edecegim? Bu soruya gore JDK ve cikti plani olusturursun.
peki ayni jar linux da çalışmıyor sebebi nedir linux mint
Calisir ama calistiracak olanda da 16+ JRE olmali.

Istersen eski surum calistiranlar icin de az once yaptigin gibi hic kodu degistirmeden ( bazi durumlarda degistirmen gerekebilir ) cikti alabilirsin.

Java ile yazarken hedef kitleni belirlemen gerekiyor, Android icin de boyle. Ben minimum hangi versiyonu support edecegim? Bu soruya gore JDK ve cikti plani olusturursun.
Screenshot from 2021-11-06 10-52-57.png



bu hata nedir peki biliyor musunuz ? (Jar'ın adı = "JR8" bu arada)
 
peki ayni jar linux da çalışmıyor sebebi nedir linux mint

Eki Görüntüle 1207423


bu hata nedir peki biliyor musunuz ? (Jar'ın adı = "JR8" bu arada)
Yaziyor aslinda. Executable degil. Linux'te kafana gore cift tiklayip calistiramazsin guvenlik sebebiyle.

java -jar ... komutuyla deneyebilirsin.
chmod +x yaparak dosyayi executable ilan edebilirsin. ( Ondan sonra cift tiklayabilirsin ama yine calismayabilir, javayi nasil konfigure ettigini bilmiyorum )
 
Yaziyor aslinda. Executable degil. Linux'te kafana gore cift tiklayip calistiramazsin guvenlik sebebiyle.

java -jar ... komutuyla deneyebilirsin.
chmod +x yaparak dosyayi executable ilan edebilirsin. ( Ondan sonra cift tiklayabilirsin ama yine calismayabilir, javayi nasil konfigure ettigini bilmiyorum )
teşekkür ediyorum peki jar dosyasını güvenilir hale nasıl getirebilirim windows 10 da tehlikeli olabilir hatası veriyor yardımcı olabilir misinz ?
 

Technopat Haberler

Geri
Yukarı