NetBeansをWindows 7タスクバーに固定する方法は?


18

私はグーグルで調べましたが、問題を抱えているのは私だけではないようですが、解決策が見つかりませんでした。たぶん、この辺りの誰かがそれを見つけたのでしょう。

問題は、netbeans.exeが実際にjavaw.exeを呼び出しているスタブであることです。NetBeansプロセスをタスクバーに固定しようとすると、実際には「Java(TM)Platform SE Binary」を固定します。それはアイコンを変更し、ピンは機能しません。

面白いのは、別のマシンで動作することです。NetBeansのバージョンが異なるのか、Javaのバージョンが異なるのかはわかりません。

誰かがこれを理解しましたか?

追加:これは、プログラミングに関連していないことを知っています。一方、プログラミング環境を改善する方法については、ここにたくさんのトピックがありますが、これはそれ以上に悪いことではありません。

ああ、ところで-Windows 7 Enterprise x64; Java JDK 1.6.17; Netbeans 6.8


まったくピン留めできない(NB6.9、Win7 Pro 64ビット、32ビットJDK)
Armand

@Alison-受け入れられた回答の下のコメントを参照してください。どうやら、すでにnetbeansのバグとして登録されているようです。また、回避策があります。
Vilx-

回答:


17

問題は見つかりましたが、正確には解決されていません。説明は次のとおりです。

Netbeans.exeは、C ++で記述されたカスタムランチャーです。32ビットモジュールです。ロードされると、最初にJavaをDLLとしてそれ自体にロードしてから、NetBeansを起動しようとします。ただし、Javaランタイムが64ビットの場合、32ビットモジュールは64ビットモジュールをロードできないため、Javaランタイムはそれを実行できません。したがって、適切なパラメーターを使用してJavaを別個のプロセス(javaw.exe)として開始することにフォールバックします。

「すべてが機能する」マシンには32ビットJavaランタイムをインストールしましたが、「障害のあるマシン」には完全な64ビットJDKをインストールしました。

だから本質的に私は3つの可能な解決策を見ます:

  • 64ビットJavaをアンインストールし、32ビットをインストールします。
  • ランチャーを64ビットモジュールとしてコンパイルしてみてください(おそらく修正なしでは機能しないかどうかを知っています)。
  • すべての適切なパラメーターを使用してjavaw.exeへのショートカットを直接作成します(これらはタスクマネージャーにあります)。

これは、NetBeans bugzillaでバグ178273として記録されます。
mjs

バグの更新はありますか?私はNB6.8を使用していますが、現在32ビットのJavaを回避策として使用しています。
-Jus12

@ Just12-明らかにそうではありませんが、そこに言及された回避策があります。それでも、32ビットJVMを使用することになります。
ヴィルクス

1
ありがたいことに、このバグはバージョン7.2で修正されるようにマークされています:netbeans.org/bugzilla/show_bug.cgi?id
Dave Lancea

2
わーい!2年でわずかにかかっただけです!XD(わかりました、正直なところ、彼らはおそらくこれよりももっと深刻なことをしていることを理解しています)
-Vilx-

12

NetBeansをタスクバーに固定し、無料のSevenBeansモジュールを使用して、他のWindows 7機能を利用できます。


はい、明らかに破れた作品によって提案されたSevenBeansモジュール。おそらく明らかですが、SevenBeansをインストールする前にNetbeans Bugzillaで説明されている回避策を使用した場合は、タスクバーからアプリケーションを削除して、再度機能させるために再度固定する必要があります。そうしないと、SevenBeansのインストール後に固定が壊れているようです。

これはWindows 7 x64およびJDK x64で動作することを確認できます。あなたがすることは、SevenBeansをインストールした後に初めてNetbeansを起動することです。次に、Netbeansの完全な起動が完了した後、タスクバーにあるアイコンを固定します。x64での起動中に追加のアイコンが表示されますが、Netbeansの実行後に消えます。
ブライアンライター

Vilx-が指摘したパフォーマンスの問題はありますか?
-Jus12

3

問題が見つかり、解決しました。

インストールされているJava VMビットサイズと組み合わせて実行するNetBeans実行可能ファイルによって異なります。

Java 32ビットのみがインストールされている場合:

  • netbeans.exeを固定できます
  • netbeans64.exeを固定できません

Java 64ビットのみがインストールされています:

  • netbeans.exeを固定できません
  • netbeans64.exeを固定できます

NBでVMバージョンを切り替えたとき、NetBeansから苦情がありました(ただし、今回だけです。過去に苦情を言ったことは覚えていません)。これは、次のnetbeans_jdkhome=行を変更することで解決できます。etc/netbeans.conf


これは受け入れられた答えであるはずです。
php_nub_qq

2

NetBeans 6.8を[スタート]メニューから起動し、タスクバーのアイコンを右クリックして、タスクバーに固定しました。作成されたショートカットは「C:\ Program Files \ NetBeans \ bin \ netbeans.exe」を指し、正常に機能します。

Windows 7 32ビット上のJava 6 Update 17


1
面白いのは、Windowsが64ビットであることを除いて、まったく同じセットアップをしているからです。ただし、私が言及した他のマシンも64ビットです。
Vilx-

これにより、固定されたNetBeansアイコンを作成できますが、クリックすると、タスクバーに「新しい」NetBeansアイコンが作成されます。(すべてが64ビットです。)
mjs

1

クイックフィックス:

  1. [スタート]メニューを開く
  2. NetBeansショートカットを見つける
  3. 右クリックして、「タスクバーにピン留め」を選択します

フル64ビットインストールでも機能します!


1
はいといいえ; これはランチャーを固定しますが、実際のNetBeansアプリは固定しません。したがって、NetBeansの実行中には2つのアイコンがあります。

0

JVM起動パラメーターは\ etc \ netbeans.confにあります。


0

これは、私のマシンでIDEプロセスを起動するために使用される完全なコマンドです(優れたProcess Explorerを介して検出されます)。明らかに、あなた自身のものはわずかに異なります。

"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"

ショートカットも同様に特定の数の文字に制限されており、すべてが適合しないことが判明しました。代わりにすべてを保持するために環境変数を作成しようとしましたが、環境変数の長さも制限されていたため(それほど劇的ではありませんでした)、そのうち2つを作成しました。

私は"C:\Program Files\Java\jdk1.6.0_17\jre\bin\javaw.exe" %NB_PARAMS1% %NB_PARAMS2%最初に開始するショートカットターゲットになりましたが"C:\Program Files\NetBeans 6.8\"、それはうまくいくようです。

ショートカットに正しいアイコンを付けたい場合は、ランチャーのショートカットに簡単に変更できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.