2013-04-28 31 views
10

Khi tôi cố gắng biên soạn một chương trình java với javac, tôi nhận được một lỗi:javac không hoạt động tại nhà ga ubuntu

The program 'javac' can be found in the following packages: 
* default-jdk 
* ecj 
* gcj-4.6-jdk 
* gcj-4.7-jdk 
* openjdk-7-jdk 
* openjdk-6-jdk 
Try: sudo apt-get install <selected package 

Khi tôi cố gắng java -version, nó nói,

java version "1.7.0_21" 
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

Khi tôi thử java nào tôi nhận được /usr/bin/java

Làm cách nào để biên dịch chương trình java của tôi khỏi dòng lệnh?

+3

Bạn đã thử cài đặt bất kỳ những gói đó? – Blender

+4

Hãy thử: 'sudo apt-get cài đặt mặc định-jdk' – Blorgbeard

+1

Có gì với -1 mà không có bình luận? Vấn đề với câu hỏi này là gì? – HeatfanJohn

Trả lời

16

Như đã đề cập bởi @Blorgbeard, rất có thể bạn chưa cài đặt Java JDK (Bộ công cụ phát triển Java). Xem this web page để biết thêm thông tin về các phiên bản Java khác nhau có sẵn cho Ubuntu.

Lệnh sau sẽ cài đặt phiên bản OpenJDK của Java JDK:

apt-get install default-jdk 
+0

Hoàn hảo, sau khi tôi chạy lệnh trên được đưa ra bởi @HeatfanJohn trong ubuntu 12.10 cho tôi javac, jps làm việc tốt. – user1501382

2

Tôi có Ubuntu 12.10, với java "1.6.0_27", lệnh này làm cho javac sẵn:

sudo apt-get install default-jdk 

Sau đó, biên dịch nó như sau:

[email protected]:~/retreat3$ javac HelloWorld.java 
[email protected]:~/retreat3$ java HelloWorld 
Hello, World! 
2

Tôi đã gặp vấn đề tương tự. Tôi đã sử dụng lệnh sau

sudo apt-get install openjdk-7-jdk

Ứng dụng được biên dịch sau đó. Không chắc chắn sự khác biệt là gì đối với các giải pháp trên. Có lẽ tôi sẽ không phải chỉ định một phiên bản.

-1

Điều này cũng hoạt động trên Linux Mint (phiên bản Linux 3.16.0-38-generic | gcc phiên bản 4.8.2 (Ubuntu 4.8.2-19ubuntu1)) !!!!

Nếu không cố gắng để cài đặt những gói: * mặc định-jdk * ECJ * gcj-4,8-jdk * openjdk-6-jdk

Nó sẽ làm việc!

0

chỉ cần sao chép và dán vào Terminal

sudo apt cài đặt openjdk-8-jdk-không đầu

0

Trong trường hợp của tôi, tôi đã cài đặt JDK, nhưng tôi đã cài đặt nó bằng tay để nó chưa được thêm vào đường dẫn. Khi tôi đã thêm các dòng này vào tệp .zshrc của mình (tôi đang sử dụng zsh; nếu bạn đang sử dụng bash, hãy thêm chúng vào .bash_profile) và khởi chạy lại thiết bị đầu cuối, nó đã hoạt động:

# Java environment variables 
export JAVA_HOME='/opt/java/jdk1.8.0_144' #change accordingly; this needs to match your JDK's location! 
export PATH=$PATH:$JAVA_HOME/bin