2009-09-28 18 views
7

Tôi khá mới để phát triển Java và mọi người đã gợi ý tôi sử dụng Eclipse làm IDE cho công việc tôi đang làm. Mã của tôi sống trên một hộp linux (chạy Ubuntu của một số phiên bản khá gần đây), nhưng tôi sử dụng một MacBook là máy tính chính của tôi. Tôi đã được ssh'ing vào hộp linux để làm việc trên mã không Java, chỉ cần sử dụng vim và đã thực hiện tương tự cho đến thời điểm này với mã java, biên dịch nó từ dòng lệnh. Từ những gì tôi nghe, Eclipse sẽ khá hữu ích trong việc quản lý mã của dự án, nhưng từ tất cả những gì tôi đã tìm thấy, có vẻ như tôi cần chạy nó cục bộ bằng mã; tức là, hoặc bằng mã trên máy Mac hoặc Eclipse của tôi trên hộp linux, không phải với Eclipse trên máy Mac và mã trên hộp linux.Phát triển Java từ xa với Eclipse (hoặc cái gì khác)?

Bất kỳ ai khác trong tình huống tương tự có giải pháp làm việc mà họ có thể giải thích?

Trả lời

6

Điều đầu tiên bạn nên làm là thiết lập hệ thống kiểm soát sửa đổi. Tôi khuyên bạn nên SVN. Sau đó cài đặt Eclipse trên máy Mac của bạn với Subclipse plugin để bạn có thể kiểm tra mã cho máy cục bộ của bạn và làm việc trên máy cục bộ. Bạn có thể triển khai mã vào hộp linux của mình theo một số cách. Đơn giản nhất có thể là chỉ cần kiểm tra mã từ SVN trên hộp Ubuntu của bạn.

+0

Xem phần này để biết thêm thông tin về plugin SVN. http://stackoverflow.com/questions/61320/svn-plugins-for-eclipse-subclipse-vs-subversive – TJR

0

Nếu bạn gắn hộp Linux dưới dạng ổ đĩa trên máy Mac, bạn sẽ có thể trỏ Eclipse vào mã. Tôi làm điều đó tại nơi làm việc, nơi mã của tôi nằm trên một hộp Solaris, nhưng tôi đang chạy Eclipse (và NetBeans) để chỉnh sửa mã đó trên Windows.

Điểm duy nhất là bạn cần truy cập mạng vào máy đó.

+0

Lưu ý rằng tôi chưa từng sử dụng Mac, vì vậy tôi không thể giải thích cách gắn ổ đĩa. –

+0

re: bình luận đầu tiên của bạn, openafs móc độc đáo vào máy mac. như thứ hai, có lẽ mọi người không thích giải pháp trừ khi họ liên quan đến một hệ thống kiểm soát phiên bản? Không có đầu mối, tôi quản lý một số công cụ với các plugin lật đổ (những thứ với nhiều nhà phát triển) và sở thích công cụ không có kiểm soát phiên bản. – Carl

+0

Không có lý do gì, ngay cả với điều khiển phiên bản, để có mã trên máy của bạn. Trong trường hợp của tôi, tôi có thể đặt mã trên máy của tôi ... nhưng họ tạo bản sao lưu của Solaris mỗi đêm ... vậy tại sao không giữ nó ở đó, vì vậy nó không chỉ được sao lưu với máy chủ điều khiển phiên bản, mà còn với Solaris hộp (và theo cách đó, những thứ tôi đang làm vẫn chưa được đăng ký ... vẫn được sao lưu). –

1

Bạn có thể cài đặt Subversion trên hộp Ubuntu và kết nối với nó trên MacBook của bạn, đã cài đặt Eclipse. Bạn cũng cần phải cài đặt một máy khách Subversion trong Eclipse của bạn (đó là một việc dễ dàng để làm). Tôi chắc chắn Google sẽ điền vào một số khoảng trống.

+0

Điều này sẽ hiệu quả, nhưng tôi tin rằng Mike A muốn tránh việc có một bản sao mã trên máy tính cục bộ của mình (có lẽ là một hạn chế về không gian). Dù bằng cách nào, mặc dù, kiểm soát phiên bản là phải. Mã trên hộp Solaris trong trường hợp của tôi thực sự là dưới sự kiểm soát phiên bản. Tôi chỉ chọn không kiểm tra nó tại địa phương, nhưng vào không gian người dùng của tôi trên solaris. –

+0

@Thomas Owens: vâng, bạn có thể đúng. Và tôi đồng ý: kiểm soát phiên bản là phải. OP có thể rất cố gắng làm điều này để bắt chước một số hành vi kiểm soát phiên bản. –

+0

Thật vậy. Nếu điều này là về bắt chước kiểm soát phiên bản ... KHÔNG LÀM NÓ! Nhận ASAP kiểm soát phiên bản thực. –

2

Bạn cũng có thể viết và biên dịch mã Java trên máy trạm của bạn, sau đó xuất nó và ftp nó (dưới dạng tệp jar) lên máy chủ nơi nó sẽ thực thi khi cần. Eclipse cũng có một tính năng gỡ lỗi từ xa mà bạn có thể sử dụng để xem xét JVM từ xa từ máy trạm của bạn, vì vậy bạn có thể bước qua nó bằng cách sử dụng IDE khi nó chạy.

+0

Đừng quên rằng JVM đang chạy trong chế độ gỡ lỗi cho phép một số khả năng hotswap. – Joshua

0

Tùy chọn khác là chạy máy chủ đồ họa từ xa như FreeNX trên máy chủ Linux, sau đó kết nối với máy chủ từ máy Mac của bạn với ứng dụng khách FreeNX. Sau đó, bạn có thể cài đặt Eclipse trên máy chủ Linux và chỉ sử dụng Mac của bạn làm ứng dụng khách hiển thị, tránh mọi sự cố đồng bộ hóa. NX hoạt động khá tốt trên các kết nối băng thông thấp; một số nhà phát triển tại công ty của tôi sử dụng phương pháp này để kết nối với máy chủ văn phòng của chúng tôi từ nhà.

0

Từ mô tả của bạn, có vẻ như bạn không được phép lưu trữ mã cục bộ trên máy Mac của mình. Tôi đang ở trong một tình huống tương tự, nơi công ty của tôi không cho phép bạn lưu trữ nội dung trên máy tính ở nhà của bạn (tôi có máy Mac ở nhà và máy tính Linux và PC tại văn phòng). Tôi đã thấy rằng Eclipse đủ đáp ứng khi bạn từ xa máy tính để bàn hoặc VNC với nó, nếu được cho phép bởi công ty của bạn.

Nếu tôi hiểu nhầm bạn, thì kiểm soát nguồn là bạn của bạn - phát triển trên máy Mac, đăng ký và thực thi trên máy khác. Ngoài ra, bạn có thể muốn sử dụng rsync. Tôi đã làm điều này khi tôi đã phát triển một plugin Eclipse cho nhiều nền tảng và nó hoạt động khá hiệu quả.

1

Nếu băng thông của bạn đủ lớn và hộp Linux có thể tự chạy Eclipse, bạn có thể yêu cầu hộp Linux sử dụng màn hình Mac X11 của bạn.

Cách thường xuyên để thực hiện việc này, nhưng hơi chậm, là bắt đầu X11 và sau đó sử dụng "ssh -X linuxbox" (hoặc "ssh -Y linuxbox") để nhận chuyển tiếp X11. Thử nghiệm với xdpyinfo, và sau đó chỉ cần chạy Eclipse trong ssh'ed của bạn trong shell.

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