tarayıcı eklentisi olmadan java yüklemek mümkün mü?


9

Java'ya ihtiyacım var, ancak herhangi bir tarayıcının ona erişmesini istemiyorum.

Tüm uygulama / tarayıcı eklenti kodunu kaldırmak mümkün müdür?

Yanıtlar:


11

Java Sürüm 7 Güncelleme 10'dan itibaren, Java Kontrol Paneli (Güvenlik sekmesinde) Java eklentisini tamamen devre dışı bırakabilir: http://www.java.com/en/download/help/disable_browser.xml

                                      iletişim kutusu

Bu, Java yükseltmesinin eklentiyi yeniden etkinleştirebilmesi olasılığından kaçınmalıdır, bu da diğer bazı yaklaşımlarda risk oluşturabilir.


4

Yüklerseniz JRE; silebilir veya yeniden adlandırabilir npjp2.dllveya libnpjp2.so(linux'da); veya Linux'ta çalıştırılamaz yapın ( chmod 0000 libnpjp2.so). Bu tek dosya eklenti dosyasıdır.

%ProgramFiles%\jre<x>\bin\plugin2Windows'ta bulunurlar . Linux'ta, java'nızın kurulu olduğu yerlerdir. locate libnpjp2.soKonumu bulmak için koşabilirsiniz .

Aynısı JDK. İçin de geçerlidir .


2
Eklentiyi devre dışı bırakmak, çoğu java güvenlik kaygısını hafifletir mi? (Java saldırıları tarayıcıdan gerçekleştiği için)
reinier

Ancak bu bir sunucuysa, insanlar yine de web sitelerine göz atmak için kullanmamalıdır ...
Massimo

Gerçekten bir şey Windows "jre <x> / bin / plugin2" yer olduğunu sanmıyorum. :)
John Gardeniers

3

Windows / IE tarayıcı eklentisini devre dışı bırakmanın bir yolu, aşağıdaki dosyalarda bir ACE reddetme özelliğini ayarlamaktır:

"C: \ Program Files \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Program Files \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Program Files \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Program Files \ Java \ jre7 \ bin \ jp2ssv.dll"

"C: \ Program Dosyaları (x86) \ Java \ jre6 \ bin \ ssv.dll"
"C: \ Program Dosyaları (x86) \ Java \ jre6 \ bin \ jp2ssv.dll"

"C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll"
"C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ jp2ssv.dll"

Bu bir bilgisayar başlangıç ​​komut dosyasında gerçekleştirilebilir.

Bu komutu el ile çalıştırırsanız, yükseltilmiş bir komut isteminden yapılması gerekir.

icacls "C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll NT AUTHORITY \ SYSTEM: (I) (F)
BUILTIN \ Administrators: (I) (F)
BUILTIN \ Kullanıcılar: (I) (RX)

1 dosya başarıyla işlendi; 0 dosya işlenemedi

icacls "C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll" / reddet Herkes: (X)
işlenen dosya: C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll
Başarıyla işlenmiş 1 dosya; 0 dosya işlenemedi

icacls "C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll"
C: \ Program Dosyaları (x86) \ Java \ jre7 \ bin \ ssv.dll
Herkes: (DENY) (S, X)
NT YETKİ \ SİSTEM: (I) (F)
BUILTIN \ Yöneticiler: (I) (F)
BUILTIN \ Kullanıcılar: (I) (RX)

1 dosya başarıyla işlendi; 0 dosya işlenemedi


silmek daha kolay değil mi?
reinier

3
Bir işlem dosyaları değiştirdiyse ne olur? Bu, örneğin bir yükleyicinin alaka düzeyini belirlemek için bir manifest dosyalarına sahip olması düşünülemez. Dosyaları kaldırmak için bir komut dosyası bir sonraki yeniden başlatmaya kadar uygulanamayabilir. ACE'yi reddetme uygulaması çoğu durumda işe yarar.
Greg Askew

2

Oracle JDK / JRE 7u21'den ( Sürüm Notları ) başlayarak, bu gereksinimi karşılayabilecek bir Sunucu JRE mevcuttur.

Sunucu dağıtımları için yaygın olarak gerekli olan ancak Java eklentisi, otomatik güncelleme veya normal JRE paketinde bulunan yükleyici bulunmayan araçlara sahip yeni bir Server JRE paketi, bu sürümden itibaren kullanılabilir. Sunucu JRE özellikle Java'yı sunucu ortamlarında dağıtmayı hedefler ve 64 bit Solaris, Windows ve Linux platformları için kullanılabilir. Bu paketi yükleme hakkında daha fazla bilgi için, bkz. Kurulum Talimatları .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.