natschz:
だから、私の知る限り承知しているとして、ジェットブレーンズは、ほとんど自分のIDEのためのJava(スイング)を使用しています。
しかし、私はどのように彼らのJDKが実行されますない場所/、思っていたので、すべてのIDEのは、.exeファイルを持って気づきました。JDKでも、タスクマネージャに表示されない、特に以来。
私は、exeファイルを作成し、サブプロセスとしてJDKを開始するために自分自身を試してみましたが、でも、タスクマネージャは、別のアプリとしてJDKの実行を示しています。
彼らはどのようにそれをやっている彼らが、これを達成するためにJDKを変更したのですか?
CrazyCoder:
ジェットブレーンズのIntelliJ IDEAベースの製品を使用するカスタムランチャーを Windows上でJVMをロードします。これはオープンソースだとあなたはそれを分析することによって、どのように機能するかを調べることができますWinLauncherの GitHubのリポジトリにソースコードを。これは、ロードjvm.dll
動的に。
何年も前に、私たちは、サードパーティのソリューション(使用EXE4Jを)が、より柔軟性のためのカスタムランチャーに切り替えてのIntelliJ IDEAコミュニティ100%オープンソースを作ります。