*.jar dosyasını çalıştıramama sorunu

Başlatan grayloop, 01 Mayıs 2024 - 02:48:46

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

grayloop

Merhaba,
24.04 yüklemesini yaptım ve eski bir bilgisayar için oldukça iyi olduğunu düşünüyorum. Ancak kurulumdan sonra daha önce kullandığım *.jar dosyasını çalıştıramadım. Java yüklemelerini baştan yaptım, ancak *.jar dosyasını çalıştırmak istediğimde "Birlikte çalıştır" kısmında Java görünmüyor.

Bütün java kurulumlarını kaldırıp tekrar denedim ama aynı sonuca ulaştım. Aramalarımda da farklı farklı kurulumlar öneriliyor. Ancak bir işe yaramadı.

https://javabeat.net/install-java-ubuntu-24-04/
https://www.markaicode.com/how-to-install-java-on-ubuntu-24-04/
https://techpiezo.com/ubuntu/ubuntu-24-04-a-comprehensive-guide-to-installing-openjdk-jre-and-jdk/
https://tecadmin.net/installing-java-on-ubuntu-24-04/
https://linuxgenie.net/install-java-ubuntu-24-04/
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

Erdem

Java kütükleri normalde

java -jar kütükİsmi
şeklinde çalışıyor.

Harici kütüphaneler için ek kurulum gerekebilir.

Eğer Java çalıştırılabilir dizini $PATH içinde yoksa eklemek gerekebilir.

echo $PATH
Java'nın nerede kurulu olduğunu aşağıdaki komutla görebilirsiniz.

dpkg-query -S 'openjdk-7-java*'
Yukarıdaki örnekte -S den sonra sisteminizde kurulu Java sürümünü yazmak gerekebilir.

Ayrıntılı kurulum adımlarını burada bulabilirsiniz.

Sonuca ulaşamazsanız jar kütüğünü yükleyin.

Bakmaya çalışalım.
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

grayloop

Tamamen kaldırıp yeniden yükleme yaptım. https://www.gokgs.com/ Buradaki dosyayı çalıştıracağım.
Daha önce dediğim gibi, dosyaya sağ tıkladığımda "Birlikte çalıştır" kısmında Java özelliği görünüyordu, şu anda görünmüyor. Ayrıca "Program gibi çalıştır" kısmı da görünmüyor.
java -version
openjdk version "21.0.3" 2024-04-16
OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu1, mixed mode, sharing)
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

Erdem

Şu komutla ArcoLinux'ta Java sürümlerine baktık.

sudo pacman -sS java | grep jre

Alıntı Yapextra/jre-openjdk 22.0.1.u0-1
extra/jre-openjdk-headless 22.0.1.u0-1
extra/jre11-openjdk 11.0.23.u9-1
extra/jre11-openjdk-headless 11.0.23.u9-1
extra/jre17-openjdk 17.0.11.u9-1
extra/jre17-openjdk-headless 17.0.11.u9-1
extra/jre21-openjdk 21.0.3.u9-1
extra/jre21-openjdk-headless 21.0.3.u9-1
extra/jre8-openjdk 8.412.u08-1
extra/jre8-openjdk-headless 8.412.u08-1

Burada headless yazanlar sadece uç birim Java uygulamalarını çalıştırıyormuş.

kur jre-openjdk
komutu ile Java'yı kurduk.

java --version
Alıntı Yapopenjdk 22 2024-03-19
OpenJDK Runtime Environment (build 22)
OpenJDK 64-Bit Server VM (build 22, mixed mode, sharing)

java -jar cgoban.jar
komutu ile uygulama açıldı.

cgoban.png

Nautilus ile masaüstünden baktığımızda Jar kütüğünün üzerine OpenJDK Java 22 Runtime İle Aç seçeneği gelmiş.

Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

grayloop

#4
sudo update-alternatives --config java
java alternatifi için 4 seçenek var (/usr/bin/java sağlanıyor).

  Seçim       Yol                                             Öncelik   Durum
------------------------------------------------------------
* 0            /usr/lib/jvm/java-21-openjdk-amd64/bin/java      2111      otomatik kip
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      elle ayarlanmış kip
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java      1711      elle ayarlanmış kip
  3            /usr/lib/jvm/java-21-openjdk-amd64/bin/java      2111      elle ayarlanmış kip
  4            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      elle ayarlanmış kip


java --version
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Corretto-21.0.2.13.1 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Corretto-21.0.2.13.1 (build 21.0.2+13-LTS, mixed mode, sharing)

Komutla açıldı evet, ama "Java..."ile aç seçeneği görünmüyor.
Tekrar kurulum yaptım, yine değişmedi.

sdk install java identifier

Stop! java identifier is not available. Possible causes:
 * identifier is an invalid version
 * java binaries are incompatible with your platform
 * java has not been released yet

Tip: see all available versions for your platform:

  $ sdk list java

echo $JAVA_HOME
/usr/lib/jvm/java-21-openjdk-amd64/bin/java

apt-cache search "openjdk" | grep jre
default-jre - Standard Java or Java compatible Runtime
default-jre-headless - Standard Java or Java compatible Runtime (headless)
openjdk-17-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-17-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-21-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-21-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-11-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-11-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-11-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-17-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-21-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-8-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-8-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-8-jre-zero - Alternative JVM for OpenJDK, using Zero

$ apt-cache search "openjdk" | grep jdk
openjdk-17-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-21-dbg - Java runtime based on OpenJDK (debugging symbols)
default-jdk - Standard Java or Java compatible Development Kit
default-jdk-headless - Standard Java or Java compatible Development Kit (headless)
openjdk-17-jdk - OpenJDK Development Kit (JDK)
openjdk-17-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-17-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-17-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-17-source - OpenJDK Development Kit (JDK) source files
openjdk-21-jdk - OpenJDK Development Kit (JDK)
openjdk-21-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-21-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-21-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-11-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-8-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-11-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-11-doc - OpenJDK Development Kit (JDK) documentation
openjdk-11-jdk - OpenJDK Development Kit (JDK)
openjdk-11-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-11-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-11-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-11-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-11-source - OpenJDK Development Kit (JDK) source files
openjdk-17-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-17-doc - OpenJDK Development Kit (JDK) documentation
openjdk-17-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-21-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-21-doc - OpenJDK Development Kit (JDK) documentation
openjdk-21-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-21-source - OpenJDK Development Kit (JDK) source files
openjdk-21-testsupport - Java runtime based on OpenJDK (regression test support)
openjdk-8-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-8-doc - OpenJDK Development Kit (JDK) documentation
openjdk-8-jdk - OpenJDK Development Kit (JDK)
openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-8-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-8-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-8-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-8-source - OpenJDK Development Kit (JDK) source files
uwsgi-plugin-jvm-openjdk-17 - Java plugin for uWSGI (OpenJDK 17)
uwsgi-plugin-jwsgi-openjdk-17 - JWSGI plugin for uWSGI (OpenJDK 17)
uwsgi-plugin-ring-openjdk-17 - Closure/Ring plugin for uWSGI (OpenJDK 17)
uwsgi-plugin-servlet-openjdk-17 - JWSGI plugin for uWSGI (OpenJDK 17)
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

Erdem

cat /usr/share/applications/java-java-openjdk.desktop
Alıntı Yap[Desktop Entry]
Name=OpenJDK Java 22 Runtime
Name[fi]=OpenJDK Java 22 - ajonaikainen ympäristö
Comment=OpenJDK Java 22 Runtime
Comment[fi]=OpenJDK Java 22 - ajonaikainen ympäristö
Keywords=java;runtime
Exec=/usr/lib/jvm/java-22-openjdk/bin/java -jar
Terminal=false
Type=Application
Icon=java22-openjdk
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

Uygulamayı çalıştıran satırda sona bir boşluk ve %f eklemeyi önermişler.

Örneğin :

Exec=/usr/lib/jvm/java-22-openjdk/bin/java -jar %f
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

Erdem

#6
Bir de aşağıdaki kütüğü yönetici olarak açıp,

sudo gedit /usr/share/applications/defaults.list
application/x-jar ve application/x-java-archive kütüklerini örneğin openjdk-7-java.desktop ile açacak şekilde düzenlemeyi önermişler.

Böylece çift tıklama ile açıldığını söylüyorlar.

ArcoLinux üzerinde sanırım böyle bir kütük yok.

~/.config/mimeapps.list
isminde bir kütük var.
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

grayloop

#7
Alıntı yapılan: Erdem - 01 Mayıs 2024 - 21:05:10Bir de aşağıdaki kütüğü yönetici olarak açıp,

sudo gedit /usr/share/applications/defaults.list
application/x-jar ve application/x-java-archive kütüklerini örneğin openjdk-7-java.desktop ile açacak şekilde düzenlemeyi önermişler.

at /usr/share/applications/java-java-openjdk.desktop
cat: /usr/share/applications/java-java-openjdk.desktop: Böyle bir dosya ya da dizin yok

Bende kütük (default list) boş görünüyor.

Ek: 22.04 ve diğer sürümlerde Java bu kadar uğraştırmıyordu, bu sürümde mi sorun var?
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

grayloop

Bir ekleme daha: Az önce bütün Java kurulumlarını kaldırmama rağmen java --version
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Corretto-21.0.2.13.1 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Corretto-21.0.2.13.1 (build 21.0.2+13-LTS, mixed mode, sharing)
şeklinde çıktı alıyorum.
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

Erdem

Ubuntu 23.10 sürümünde

sudo apt install openjdk-22-jdk
komutu ile Java'yı kurduk.

Çift tıklayınca açılıyor.

Sadece chmod +x ile çalıştırılabilir yapmak gerekti.

cat /usr/share/applications/openjdk-22-java.desktop
Alıntı Yap[Desktop Entry]
Name=OpenJDK Java 22 Runtime
Name[fi]=OpenJDK Java 22 - ajonaikainen ympäristö
Comment=OpenJDK Java 22 Runtime
Comment[fi]=OpenJDK Java 22 - ajonaikainen ympäristö
Keywords=java;runtime
Exec=cautious-launcher %f /usr/bin/java -jar
Terminal=false
Type=Application
Icon=openjdk-22
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

Sonra dosya uzantıları ile ilgili kütüğün içeriğine bakalım.

sudo nano /usr/share/applications/defaults.list
Alıntı Yapapplication/x-jar=openjdk-7-java.desktop
application/x-java-archive=openjdk-7-java.desktop

Dağıtım değiştirmeyi düşünüyorsanız ArcoLinux önerebiliriz.
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

grayloop

#10
java -version
openjdk version "21.0.3" 2024-04-16
OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu1, mixed mode, sharing)

cat /usr/share/applications/openjdk-22-java.desktop içeriği boş.

sudo apt install openjdk-22-jdk
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti              
E: openjdk-22-jdk paketi bulunamadı

java -jar CGoban.jar
Error: Unable to access jarfile CGoban.jar

Sistem güncellemesiyle çözüleceğini düşünüp bekledim ama ilginçtir çözülmedi.

https://idroot.us/install-java-ubuntu-24-04/ ile kurulum yaptım.
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz