ไม่สามารถเข้าถึงไฟล์ใน $ PATH


1

นี่คือของฉัน/etc/paths:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

ฉันเพิ่มไฟล์ไปyuicompressor.jar /usr/local/binจากนั้นฉันก็วิ่ง:

sudo java -jar yuicompressor.jar

แต่มันบอกว่า

Unable to access jarfile yuicompressor.jar

ผมทำอะไรผิดหรือเปล่า?


1
Java ไม่ค้นหาPATHขวดที่คุณระบุ sh script.shจะไม่ทำงานอย่างใดอย่างหนึ่งถ้าอยู่บนscript.sh PATH
Daniel Beck

โอ้ว้าวตอนนี้ฉันรู้สึกเป็นใบ้
Brandon

คำตอบ:


2

PATH ใช้สำหรับไฟล์ที่เรียกทำงานได้เท่านั้น เป็นสิ่งที่เชลล์ (โดยทั่วไปมักใช้กับทุบตีบน MacOSX) สำหรับการค้นหาไฟล์เรียกทำงานเมื่อคุณไม่ระบุพา ธ ที่ชัดเจน (เช่น / usr / bin / java หรือ ./java)

เมื่อคุณเรียกใช้จาวาตอนนี้จาวาโหลดแล้วและมันจำเป็นต้องรู้ว่ามันอยู่ที่ไหน เปลือกเสร็จแล้ว ดังนั้นจาวาเองจึงมี vars สำหรับตรวจสอบสภาพแวดล้อมที่อาจช่วยได้หรือไม่? โดยทั่วไปคุณอาจลอง CLASSPATH สิ่งนี้ให้รายการของขวดเพื่อค้นหาคลาสที่อาจไม่อยู่ในตำแหน่งปกติที่จาวาค้นหา

แต่ในกรณีนี้ฉันไม่คิดว่ามันจะช่วยได้ตามไวยากรณ์ของคุณ คุณกำลังบอกเส้นทางที่เจาะจงไปยัง Jarfile ฉันเพียงแค่อธิบายเส้นทางขวดออก อาจใช้สคริปต์เพื่อทำสิ่งนี้ให้คุณแทนการพิมพ์ทั้งหมด ฉันเห็นบางสิ่งที่ชอบ:

#!/bin/bash

sudo java -jar /path/to/yuicompressor.jar

ในอนาคตของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.