web-dev-qa-db-ja.com

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

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

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

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

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

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

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

18
Vilx-

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

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

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

したがって、本質的に、3つの可能な解決策があります。

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

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

12
torn

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

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

Java 32ビットインストール済み:

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

Java 64ビットインストール済み:

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

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

3
Mark Jeronimus

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

Windows 732ビット上のJava6 Update 17

2
Grant

クイックフィックス:

  1. スタートメニューを開く
  2. NetBeansショートカットを探す
  3. 右クリックして、[タスクバーに固定]を選択します

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

1
sibidiba

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

0
alexlamsl

これが私のマシンで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\"のショートカットターゲットになりましたが、これは問題なく機能しているようです。

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

0
Alex Barrett