現在使用しているいくつかのカスタムパラメータにコメントを付けて、次に編集したときにそれらが存在する理由を思い出したいと思いました。
しかし、このファイルにはコメントへの参照が見つかりません。 this だけですが、かなり古く、うまくいけば、コメントを追加する方法があるはずです。
誰か知ってる?
コメントはセミコロン(;
)またはハッシュ(#
)(少なくともWindowsでは)
Eclipse 4.5.2 Windows 7では、#は私のために働いています。ただし、key-valueはEclipse.ini
の別の行にあり、同時にkey-valueをコメントアウトする必要があることに注意してください。例を追加しました。
#-clean
-startup
plugins/org.Eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
-showlocation
#-vm
#C:/dev/software/jdk1.8.0_121/bin/javaw.exe
-vm
C:/dev/software/jdk1.8.0_131/bin/javaw.exe
-vm
#C:/dev/software/jdk1.8.0_121/bin/javaw.exe
C:/dev/software/jdk1.8.0_131/bin/javaw.exe
少なくともprecision(Eclipse.ini
のコメントについて)、少なくともWindows(7)の場合。
不思議なことに、先頭に「#」を使用すると、プラグイン管理の問題になる可能性があります。
1つをアンインストールした例を次に示します。
An error occurred while uninstalling
session context was:(profile=epp.package.Java, phase=org.Eclipse.equinox.internal.p2.engine.phases.Uninstall, operand=[R]com.test.myeclipseplugins 1.2.3 --> [R]com.test.myeclipseplugins 1.2.4, action=org.Eclipse.equinox.internal.p2.touchpoint.Eclipse.actions.UninstallBundleAction).
Java.net.URISyntaxException: Illegal character in scheme name at index 0: %23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
Java.net.URISyntaxException: Illegal character in scheme name at index 0: %23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
この「%23」文字は、残念ながらあなたの主要な「#」です。
そして、問題を回避する唯一の方法は、コメントの使用を回避するようです:(
私が実際に行うことnotこの場合のようにこの "#"はEclipseの起動を妨げません(これは、以下のような他の「不良」文字の場合です) ";"または "//")、しかしthenは他の機能をクラッシュさせますが、スタックトレースはそれほど明白ではありません(プラグインをアンインストールして以前のスタックに直面したとき、最初にEclipse.ini
の問題を考えますか? )
UbuntuおよびLinuxMint(DebianベースのOS)では、#
;
Ubuntu/Linux Mintでは機能しません。
Thomasさん、あなたが経験した問題の分析に確信が持てません。原因はおそらくEclipse.iniファイルではないからです。
私もWindows 7を持っていますが、Eclipse.iniの「#」に問題はありません。 EquinoxFwConfigFileParserクラスのソースを見ると、Java Properties.load(FileInputStream)メソッドを使用して* .iniファイルを読み取ることがわかります。したがって、「#」はコメントとして機能するためです。 Javaプロパティファイル内のシグナル。Eclipse.iniでも1つとして機能します。
しかし、現象だけを見てみましょう。 * .iniファイルは、Eclipseインストールの多くの場所にあります。たとえば、インストールディレクトリの構成サブディレクトリにあるconfig.iniファイルです。それはこのように始まります:
#この構成ファイルの作成者:org.Eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser #Fri Feb 10 15:57:47 CET 2017 org.Eclipse .update.reconcile = false ...
「#」がコメント信号として機能する可能性は低いようですが、同じ種類の構造を持つEclipse.iniでは機能しません。 (これは、Javaプロパティファイル)の単なる構造であることを知っています。)
あなたのエラーメッセージ
...インデックス0のスキーム名:%23C:/Program%20Files/Java/jdk1.8.0_92/bin/javaw.exe
eclipse.iniに表示される次のような2行の一部のiniから来る可能性があります。
-vm #C:/ Program Files/Java/jdk1.8.0_92/bin/javaw.exe
「#」は、Windowsファイル/ディレクトリ名の有効な文字です。 「-vm」に続く行は、ファイル名またはURIであると想定されています。指定されたjavaw.exeが見つからない場合、EclipseランチャーはPATH環境変数で見つかったものを取得します。
これは例えば
-vm #Hello #K:/studevaux/dev_javaver64/jdk8/bin/javaw.exe -vmargs
eclipseを起動するために正常に機能しましたが、システムPATHにjavaw.exeがあるため、私が気付いたのはそれだけです。それを排除すると、エラーメッセージが表示されました。