Làm cách nào để ghim NetBeans vào thanh tác vụ Windows 7?


18

Tôi đã đi vòng quanh và dường như tôi không phải là người duy nhất gặp vấn đề, tuy nhiên tôi không thể tìm ra giải pháp. Có lẽ ai đó ở đây đã tìm ra nó.

Vấn đề là netbeans.exe thực sự còn sơ khai đang gọi javaw.exe. Khi tôi cố gắng ghim quy trình NetBeans vào thanh tác vụ, tôi thực sự ghim "Nền tảng Java (TM) SE Binary". Điều đó thay đổi biểu tượng và pin không hoạt động.

Điều buồn cười là nó hoạt động trên một máy khác. Tôi không biết liệu đó là vì đó là phiên bản NetBeans khác hay phiên bản Java khác.

Có ai tìm ra điều này?

Đã thêm: Tôi biết đây là loại không liên quan đến lập trình; mặt khác, có rất nhiều chủ đề quanh đây về cách cải thiện môi trường lập trình của bạn, và vấn đề này không tệ hơn những chủ đề đó.

Ồ, và btw - Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8


Tôi không thể ghim tất cả (NB6.9, Win7 Pro 64 bit, JDK 32 bit)
Armand

@ Alison - Xem các bình luận dưới câu trả lời được chấp nhận. Rõ ràng nó đã được đăng ký là một lỗi netbeans rồi. Ngoài ra có một cách giải quyết ở đó.
Vilx-

Câu trả lời:


17

Vấn đề được tìm thấy, mặc dù không giải quyết chính xác. Đây là mô tả:

Netbeans.exe là một trình khởi chạy tùy chỉnh được viết bằng C ++. Đó là mô-đun 32 bit. Khi tải, trước tiên, nó cố gắng tải Java dưới dạng DLL vào chính nó và sau đó khởi động NetBeans. Tuy nhiên, nếu thời gian chạy Java là 64 bit, nó không thể làm điều đó vì mô-đun 32 bit không thể tải mô-đun 64 bit và ngược lại. Do đó, nó quay trở lại bắt đầu Java như một quy trình riêng biệt (javaw.exe) với các tham số phù hợp.

Trên máy có "mọi thứ hoạt động" Tôi đã cài đặt thời gian chạy Java 32 bit, nhưng trên "máy bị lỗi" tôi đã cài đặt JDK 64 bit đầy đủ.

Vì vậy, về bản chất tôi thấy ba giải pháp có thể:

  • Gỡ cài đặt Java 64 bit và cài đặt 32 bit;
  • Cố gắng biên dịch trình khởi chạy dưới dạng mô-đun 64 bit (ai biết nếu điều đó sẽ hoạt động, có thể không phải không có sửa đổi);
  • Tạo một lối tắt trực tiếp đến javaw.exe với tất cả các tham số phù hợp (chúng có thể được tìm thấy trong Trình quản lý tác vụ).

Điều này được ghi là lỗi 178273 trong bugzilla NetBeans.
mjs

Có bản cập nhật nào cho lỗi không? Tôi đang sử dụng NB6.8 và hiện đang sử dụng java 32 bit như một cách giải quyết.
Jus12

@ Just12 - Rõ ràng là không, nhưng có một cách giải quyết được đề cập ở đó. Nó vẫn sẽ dẫn đến việc sử dụng JVM 32 bit.
Vilx-

1
Rất may, lỗi này đã được đánh dấu là đã được sửa trong phiên bản 7.2: netbeans.org/ormszilla/show_orms.cgi?id=178273#c13
Dave Lancea

2
Yay! Chỉ mất hơn 2 năm! XD (OK, thành thật mà nói, tôi hiểu rằng họ có thể có nhiều việc nghiêm trọng hơn việc này)
Vilx-

12

Bạn có thể ghim NetBeans vào thanh tác vụ và tận dụng các tính năng khác của Windows 7 bằng cách sử dụng mô-đun SevenBeans miễn phí .


Vâng, rõ ràng mô-đun SevenBeans được đề xuất bởi các tác phẩm bị rách. Điều này có thể rõ ràng, nhưng nếu bạn đã sử dụng cách giải quyết được mô tả trong Netzeans Bugzilla trước khi cài đặt SevenBeans, ứng dụng cần phải được xóa khỏi thanh tác vụ và được ghim lại để mọi thứ hoạt động trở lại. Nếu không, ghim dường như bị hỏng sau khi cài đặt SevenBeans.

Tôi có thể xác nhận rằng điều này hoạt động với Windows 7 x64 và JDK x64. Những gì bạn làm là bắt đầu Netbeans lần đầu tiên sau khi cài đặt SevenBeans. Sau đó, bạn ghim biểu tượng trên thanh tác vụ sau khi Netbeans hoàn thành khởi động hoàn toàn. Bạn có thêm một biểu tượng trong khi khởi động trên x64 nhưng nó sẽ biến mất sau khi Netbeans đang chạy.
Brian Reiter

Liệu nó có vấn đề hiệu suất như được chỉ ra bởi Vilx-?
Jus12

3

Vấn đề được tìm thấy và giải quyết.

Nó phụ thuộc vào việc bạn có thể chạy NetBeans kết hợp với các bit Java VM được cài đặt:

Chỉ cài đặt Java 32 bit:

  • netbeans.exe có thể được ghim
  • netbeans64.exe không thể được ghim

Chỉ cài đặt Java 64 bit:

  • netbeans.exe không thể được ghim
  • netbeans64.exe có thể được ghim

NB khi tôi chuyển đổi giữa các phiên bản VM, NetBeans đã phàn nàn (mặc dù chỉ lần này thôi; tôi không nhớ nó đã phàn nàn trong quá khứ). Điều này có thể được giải quyết bằng cách thay đổi netbeans_jdkhome=dòng trongetc/netbeans.conf


Đây phải là câu trả lời được chấp nhận.
php_nub_qq

2

Tôi vừa ghim NetBeans 6.8 vào thanh tác vụ bằng cách khởi chạy nó từ menu Bắt đầu và sau đó nhấp chuột phải vào biểu tượng trên thanh tác vụ. Phím tắt được tạo trỏ đến "C: \ Program Files \ NetBeans \ bin \ netbeans.exe" và nó hoạt động tốt.

Cập nhật Java 6 17 trên Windows 7 32 bit


1
Thật buồn cười, vì tôi có cùng một thiết lập, ngoại trừ Windows của tôi là 64 bit. Máy khác tôi đã đề cập tuy nhiên cũng là 64 bit.
Vilx-

Điều này cho phép tôi tạo biểu tượng NetBeans được ghim, nhưng nếu tôi nhấp vào biểu tượng đó sẽ tạo biểu tượng NetBeans "mới" trên thanh tác vụ. (Mọi thứ là 64 bit.)
mjs

1

CỐ ĐỊNH NHANH CHÓNG:

  1. Mở menu Bắt đầu
  2. Xác định vị trí phím tắt NetBeans
  3. Nhấp chuột phải, chọn "Ghim vào thanh tác vụ"

Hoạt động để cài đặt 64bit đầy đủ quá!


1
Có và không; cái này ghim trình khởi chạy, nhưng không phải là ứng dụng NetBeans thực tế. Vì vậy, bạn có hai biểu tượng khi NetBeans đang chạy.

0

Các tham số khởi động JVM có thể được tìm thấy trong \ etc \ netbeans.conf


0

Dưới đây là toàn bộ lệnh được sử dụng để khởi chạy quy trình IDE trên máy của tôi (được phát hiện thông qua Process Explorer xuất sắc ). Rõ ràng của riêng bạn sẽ hơi khác nhau.

"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" "-Dnetbeans.importclass=org.netbeans.upgrade.AutoUpgrade" "-Dnetbeans.accept_license_class=org.netbeans.license.AcceptLicense" "-client" "-Xverify:none" "-Xss2m" "-Xms32m" "-XX:PermSize=32m" "-XX:MaxPermSize=200m" "-Dapple.laf.useScreenMenuBar=true" "-Dsun.java2d.noddraw=true" "-Xmx512m" "-Djdk.home=C:\Program Files\Java\jdk1.6.0_17" "-Dnetbeans.home=C:\Program Files\NetBeans 6.8\platform11" "-Dnetbeans.user=C:\Users\alex\.netbeans\6.8" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:HeapDumpPath=C:\Users\alex\.netbeans\6.8\var\log\heapdump.hprof" "-Dnetbeans.system_http_proxy=DIRECT" "-Dsun.awt.keepWorkingSetOnMinimize=true" "-Dnetbeans.dirs=C:\Program Files\NetBeans 6.8\nb6.8;C:\Program Files\NetBeans 6.8\ergonomics2;C:\Program Files\NetBeans 6.8\ide12;C:\Program Files\NetBeans 6.8\java3;C:\Program Files\NetBeans 6.8\xml2;C:\Program Files\NetBeans 6.8\apisupport1;C:\Program Files\NetBeans 6.8\webcommon1;C:\Program Files\NetBeans 6.8\websvccommon1;C:\Program Files\NetBeans 6.8\enterprise6;C:\Program Files\NetBeans 6.8\mobility8;C:\Program Files\NetBeans 6.8\profiler3;C:\Program Files\NetBeans 6.8\ruby2;C:\Program Files\NetBeans 6.8\python1;C:\Program Files\NetBeans 6.8\php1;C:\Program Files\NetBeans 6.8\visualweb2;C:\Program Files\NetBeans 6.8\soa2;C:\Program Files\NetBeans 6.8\identity2;C:\Program Files\NetBeans 6.8\uml6;C:\Program Files\NetBeans 6.8\harness;C:\Program Files\NetBeans 6.8\cnd3;C:\Program Files\NetBeans 6.8\dlight2;C:\Program Files\NetBeans 6.8\groovy2;C:\Program Files\NetBeans 6.8\extra;C:\Program Files\NetBeans 6.8\javafx2;C:\Program Files\NetBeans 6.8\javacard1" "-Djava.class.path=C:\Program Files\NetBeans 6.8\platform11\lib\boot.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-modules.jar;C:\Program Files\NetBeans 6.8\platform11\lib\org-openide-util.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\boot_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-modules_zh_CN.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_ja.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_pt_BR.jar;C:\Program Files\NetBeans 6.8\platform11\lib\locale\org-openide-util_zh_CN.jar;C:\Program Files\Java\jdk1.6.0_17\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_17\lib\tools.jar" org/netbeans/Main "--branding" "nb"

Hóa ra các phím tắt cũng bị giới hạn ở một số lượng ký tự nhất định và tất cả những thứ đó sẽ không phù hợp. Tôi đã cố gắng tạo ra một biến môi trường để giữ nó tất cả thay vào đó, nhưng nó bật ra các biến môi trường là chiều dài hạn chế cũng (mặc dù không đáng kể), vì vậy tôi đã kết thúc việc tạo ra hai người bọn họ.

Tôi đã kết thúc với một mục tiêu tắt "C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%bắt đầu "C:\Program Files\NetBeans 6.8\"và điều đó dường như chỉ hoạt động tốt.

Nếu bạn muốn phím tắt của bạn có biểu tượng phù hợp, nó có thể được thay đổi thành biểu tượng của trình khởi chạy một cách dễ dàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.