Ketika saya mencetak path di bash, ia mencetak ini:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Ketika saya menjalankan System.out.println (System.getenv ("PATH")); di Jawa berjalan di bawah Eclipse, ia mencetak
/usr/bin:/bin:/usr/sbin:/sbin
Bagaimana saya bisa mengetahui mengapa ada perbedaan ini? Saya perlu menambahkan / usr / local / bin ke PATH dan membuatnya tersedia untuk aplikasi Java di bawah Eclipse. (catatan: Saya tidak membuat modifikasi jalur sistem, jadi ini adalah default yang ditetapkan oleh OS atau mungkin oleh satu atau lebih aplikasi yang telah saya instal.)
Bagi Anda yang mencari jawaban bertahun-tahun kemudian (Neon, Oksigen):
Beberapa tool node dan angular / angular2 saya di eclipse gagal karena tidak ada entri $ PATH di terminal MacOS. Perkakas Anda secara proporsional menggunakan terminal gerhana tertanam yang tidak mulai menyediakan shell login / pengguna Anda. Jadi, Anda perlu mengatur terminal gerhana di preferensi gerhana Anda untuk memulai sebagai --login shell agar terdiri dari pengaturan PATH pengguna Anda:
Pergi ke:
dan mengatur
Arguments
untuk:--login
buka Terminal baru di dalam Eclipse dan $ PATH pengguna Anda harus digunakan mulai sekarang. Juga semua yang telah Anda atur di ~ / .bash_profile akan berjalan ketika membuka Terminal baru di Eclipse.
sumber
Punya masalah yang sama. Ini solusinya:
Edit
/etc/paths
file untuk memasukkan jalur tambahan yang diinginkan.Untuk instalasi OSX, jalankan
/Applications/eclipse/eclipse
tidak/Applications/eclipse/Eclipse.app
sumber
/etc/paths
adalah path lengkap file. Anda dapat melakukan Cmd + Shift + G dan kemudian memasukkan "/ etc" ke dalamnya dan tekan enter / return. Anda harus menemukan file di sana bernama "jalur".Aha, saya menemukan halaman web ini yang mengatakan
Apakah ini hal yang pantas / tidak pantas untuk dilakukan? Saya mulai ragu mengedit file sistem kecuali saya benar-benar tahu apa yang saya lakukan. / usr / local / bin hanya bisa ditulisi oleh root jadi saya tidak akan membuka lubang keamanan, bukan?
Aneh, saya menambahkan jalur ekspor, dan itu tidak berpengaruh pada lari gerhana dari Dock. Saya juga menemukan halaman ini tentang path dan file / etc / paths saya miliki
namun jalur tersebut tidak muncul di gerhana ... apakah ada cara mudah untuk membuat / menemukan file biner yang mencetak $ PATH, yang bisa saya jalankan dari Dock, jadi saya bisa men-debug ini dengan lebih mudah? Saya tidak tahu apakah Eclipse bermain-main dengan jalan.
sumber
/usr/local/bin
pertama di pengguna$PATH
. (Lihat di sini .)Jika Anda menggunakan Eclipse (diuji dengan "Mars"), Anda dapat mengubah "Run Configuration":
Sekarang Eclipse menggunakan nilai yang sama untuk variabel lingkungan PATH seperti sistem Anda. Ingat: Ini hanya berlaku untuk menjalankan konfigurasi yang Anda pilih.
Seperti yang sudah disebutkan dalam pertanyaan Anda, periksa di Jawa dengan:
sumber
Kemungkinan besar, salah satu skrip login bash Anda (
.bashrc
atau.bash_profile
) berubah$PATH
. Jika Anda memulai Eclipse dari terminal, apakah ada/usr/local/bin
di jalurnya?sumber
Kiat di atas berfungsi untuk saya: 1) tambahkan path ke / etc / paths sebagai root 2) mulailah gerhana dengan $ ECL_HOME / Eclipse.app / Contents / MacOS / eclipse daripada $ ECL_HOME / Eclipse.app
sumber
Atau Anda bisa menambahkan tautan simbolis ke
/usr/local
direktori Anda yang menunjuk ke aplikasi Anda.Misalnya lakukan sebagai
root
:Ini membantu saya menjalankan (mvn test) aplikasi PhantomJS eksternal dari dalam proyek Maven di Eclipse.
sumber
$PATH
atau direktori di$PATH
suka/usr/local/bin
. Bisakah Anda jelaskan lebih terinci?Anda dapat memodifikasi jalur osx global dengan menambahkan baris ke
/etc/launchd.conf
dan me-reboot komputer Anda.Bekerja di OSX 10.8 dan 10.9
/server/16355/how-to-set-global-path-on-os-x/277034#277034
sumber
Eclipse NEON, mac OS X 10.11.6
Terminal di Eclipse tidak dapat menggunakan
mvn
perintah. (Saya membuat satu tautan lunakmvn
di dalam/usr/local/bin
)Solusi temp:
Klik kanan
/Applications/eclipse
-> tampilkan konten paket -> konten -> MacOS -> klik dua kalieclipse
untuk memulai.Mulai Eclipse dengan cara ini, Eclipse dapat mendeteksi semua pengaturan jalur dan kemudian saya dapat menggunakan
mvn
perintah di terminal Eclipse sekarang.Anda dapat mengklik kanan
eclipse
di folder ini dan membuat alias untuk memulainya dengan nyaman.Saya tidak tahu mengapa sekarang. Saya pikir ini harus menjadi salah satu gerhana BUG.
sumber
edit
~/.bash_profile
untuk memasukkan pathalih-alih memulai di launchpad,
buka terminal dan mulai sebagai
Itu berhasil bagi saya.
sumber
Menyatukan beberapa jawaban dan memperbarui ke sesuatu yang mudah:
Ini tidak hanya akan membuka jendela Terminal berguna yang menampilkan output Eclipse mentah, itu akan secara otomatis mengadopsi jalur apa pun yang telah Anda tetapkan di shell login Anda.
Jadi Anda dapat menggunakan salah satu metode normal untuk mengatur jalur Anda (mengedit
/etc/paths
atau~/.bash_profile
atau hanya menginstal alat baris perintah berperilaku baikmbed
), dan tidak perlu khawatir lagi. Jika Anda dapat memanggilnya dari Terminal maka Eclipse dapat memanggilnya juga.sumber