2011-02-07 32 views
34

Tôi có một hệ thống Windows 7 mà trên đó tôi đã cài đặt trình biên dịch Java mới nhất. Tôi cũng có Cygwin mới nhất. Tôi muốn sử dụng trình biên dịch Java từ trình bao của Cygwin. Tôi chỉnh sửa các biến PATH trong Cygwin như sau:Tôi làm cách nào để cài đặt Cygwin PATH để tìm javac?

export PATH=$PATH:"/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/" 

tôi có thể thấy javac nhị phân trong thư mục ở trên, tuy nhiên khi tôi cố gắng để biên dịch file * .java của tôi, tôi nhận được:

javac command not found 

Am Tôi làm điều gì đó sai trong việc thiết lập biến PATH như thế này? Tôi có phải làm gì khác không? Tôi mới sử dụng Java và không quen thuộc với Cygwin.

Trả lời

60

như bạn viết nó trong dấu ngoặc kép, bạn không cần phải thoát khỏi không gian với \

export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/" 

của khóa học này cũng làm việc:

export PATH=$PATH:/cygdrive/C/Program\ Files/Java/jdk1.6.0_23/bin/ 
+3

Có một số địa điểm cố định như biến môi trường cửa sổ nơi tôi có thể chỉ lưu vị trí thư mục, thay vì tạo biến PATH? Cảm ơn ! – stack1

+6

bạn có thể thêm lệnh đó vào tệp ~/.bashrc sau đó nó sẽ luôn tải khi bạn khởi động Cygwin. – johanvdw

2

Nếu bạn vẫn thấy rằng phiên bản Java sai mặc định (1.7) đang được sử dụng thay cho thư mục chủ Java của bạn, tất cả những gì bạn cần làm chỉ đơn giản là thay đổi thứ tự biến PATH của bạn để đặt JAVA_HOME \ bin trước thư mục Windows của bạn trong biến PATH, lưu nó và khởi động lại Cygwin. Kiểm tra nó ra để đảm bảo mọi thứ sẽ hoạt động tốt. Nó không nên có bất kỳ tác dụng phụ nào vì bạn muốn phiên bản Java của riêng bạn ghi đè lên mặc định đi kèm với Windows. Chúc may mắn!

2

Để mang lại nổi bật hơn với những nhận xét hữu ích bởi @johanvdw:

Nếu bạn muốn đảm bảo bạn đường dẫn tập tin javac bạn luôn biết khi nào bắt đầu Cygwin, bạn có thể chỉnh sửa tập tin .bash_profile của bạn. Trong ví dụ này, bạn sẽ thêm export PATH=$PATH:"/cygdrive/C/Program Files/Java/jdk1.6.0_23/bin/" vào một nơi nào đó trong tệp.

Khi Cygwin khởi động, nó sẽ tìm kiếm các thư mục trong PATH và tệp này để chạy các tệp thi hành.

5

Các tệp nhị phân Java có thể nằm trong "Tệp chương trình" hoặc "Tệp chương trình (x86)": các khoảng trắng đó có thể ảnh hưởng đến hành vi.

Để thiết lập biến môi một cách chính xác, tôi khuyên bạn nên thu thập một số thông tin trước khi bắt đầu:

  • mở DOS shell (gõ cmd vào hộp 'RUN') vào C: \
  • loại "dir/x" và ghi tên DOS (với ~) cho "Program Files *" thư mục
  • cấu hình

Cygwin:

đi theo C: \ Cygwin \ home \, sau đó mở .bash_profile và thêm hai dòng sau (thuận tiện tùy chỉnh để phù hợp với bạn con đường JDK thực tế)

export JAVA_HOME="/cygdrive/c/PROGRA~1/Java/jdk1.8.0_65" 
export PATH="$JAVA_HOME/bin:$PATH" 

Bây giờ từ Cygwin ra mắt

javac -version

để kiểm tra xem cấu hình có thành công hay không.

Các vấn đề liên quan