Pertanyaan Mengapa Anda harus memiliki hak administratif untuk menginstal java 2 sdk


Saya menggunakan beberapa komputer sekolah, yang memiliki sistem operasi yang berbeda. Untuk memastikan bahwa saya selalu memiliki alat saya tersedia, saya ingin menginstal banyak program ke "profil keliling" saya. Ini dimungkinkan dengan Java SDK pada setiap OS yang bukan Microsoft Windows 2000 atau XP atau yang lebih baru.

Alasannya adalah bahwa, meskipun memiliki folder yang ingin saya instal dan memiliki izin penuh pada eksekusi, Java hanya keluar datar tidak akan menginstal kecuali saya seorang pengguna administratif. Saya ingin tahu mengapa. Ini benar-benar tidak nyaman harus berdiam diri hanya untuk dapat menggunakan compiler java ketika saya melakukan pekerjaan rumah saya.

Saya juga bertanya-tanya apakah solusi yang mudah saya sudah memikirkan bahwa saya belum mencoba, hanya meraih komputer windows pada saya sendiri, menginstal J2SDK ke komputer itu, dan menyalin folder di atas, akan bekerja. Saya menduga mungkin, mengingat bahwa Java sebagian besar terdiri dari biner pra-dikompilasi yang harus bekerja dengan cara yang sama pada setiap sistem windows, tapi saya pikir saya akan melihat apa yang orang lain pikirkan.

Namun, sebagian besar, ini sepertinya seperti pembatasan yang aneh. Dalam sistem operasi lainnya, segala omong kosong "Anda harus menjadi root" yang serupa bisa dengan cepat dan mudah dilewati. Saya selalu bingung mengapa komputer yang Anda gunakan ingin memaksa Anda menjadi seseorang yang dapat dengan mudah merusak sistem Anda, pengguna yang Anda tidak dapat sandbox dan melakukan kontrol kerusakan pre-emptive dengan, sebelum ia mulai melempar granat ke arahmu. Saya tidak pernah membangun atau memasang apa pun sebagai pengguna istimewa kecuali saya benar-benar harus; Ini benar-benar aneh bahwa Sun sebenarnya / memaksa / praktik keamanan yang buruk dengan cara ini.


2
2018-04-14 20:52


asal




Jawaban:


Karena itu menulis ke lokasi yang menyajikan Java ke seluruh sistem operasi, termasuk pengguna lain. Tindakan semacam itu dapat mengganggu instalasi sebelumnya, atau mempengaruhi perangkat lunak yang memerlukan versi Java "lainnya".

Hanya administrator sistem yang akan dapat mengamati perangkat lunak platform yang diinstal dan memastikan platform tetap beroperasi dengan benar setelah instalasi. Jika Anda dapat melakukan tugas tersebut, maka secara efektif, Anda harus diberikan hak administrasi sistem (meskipun beberapa perusahaan juga memiliki batasan lain, seperti yang terkait dengan struktur organisasi).


6
2018-04-14 20:57





Ada JRE versi portabel (tidak resmi):

Java Portable Launcher yang tergantung pada Java portabel


0
2018-04-14 21:08