問題タブ [ini4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Ini4j クラスパス クラスなし
cmd ラインを使用してプロジェクトの jar を作成したいです。
私はini4j
ライブラリを使用しています。-cp
すべてが正常にコンパイルされますが、ライブラリに設定する方法がわかりません。
コンパイル:
jar を作成します。
しかし、開始したい場合は、java -jar GVE.jar
次のエラーが発生します。
私は何を間違っていますか?
path - inno setup 5 ini4jはバックスラッシュを取り除きます
Inno Setup 5 を使用し{app}
て、宛先としてini ファイルを作成します。
次に、ini4j を使用して InstallPath の値を取得します。
問題の installPath が に設定されC:UsersEd SowellDocumentsJavaCppDemoLog.txt
ます。
IOW、パス要素セパレーター\
が取り除かれます。
の値は{app}
、セットアップの実行時に FileChooser でユーザーが選択するため、変更するオプションはありません。
これは、Inno-Setup と ini4j の間の既知の非互換性ですか?
java - CLI からソース ファイルを正常にコンパイルした後、「スレッド "main" java.lang.NoClassDefFoundError: org/ini4j/Ini で例外が発生する」エラーが発生する
背景: ini 形式の構成ファイルを解析する目的で ini4j を使用しようとしています。
次のコマンドを実行します: javac -classpath ini4j-0.5.4.jar Driver.java を実行すると、コンパイルはスムーズに進みます...ただし、実行中のプログラムを実行しようとすると: Java Driver というエラーが表示されます:
Exception in thread "main" java.lang.NoClassDefFoundError: org/ini4j/Ini
at Clock.main(Clock.java:13)
Caused by: java.lang.ClassNotFoundException: org.ini4j.Ini
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
私が理解していることから、このエラーは、jvmがエラーで参照されているクラスファイルを見つけて失敗したことの産物です。ini4j jar ファイルを調べたところ、実際に Ini.class ファイルが存在することを確認しました。ここで何が欠けているのか教えてください。
以下は私のソースコードです:
java - ini4j store メソッドはコメント文字を変更します
ini ファイルのセクションにあるキーのエントリを変更したいと考えています。私はini4jライブラリを使用しています。というわけで以下のコードを書きました。エントリを変更できますが、望ましくない他の変更もあります。
- の代わり ";" コメント行を示す「#」
- セクションとコメントの間の空白行の追加
では、どうすれば解決できますか?
これは私が期待したものです:
これは編集後のファイルです。
私のコード:
デフォルトのコメント文字を変更する方法はありますか?
java - ini4j API - セクションのすべてのキーを読み取り、そのマップを作成します
ini4j
API http://mvnrepository.com/artifact/org.ini4j/ini4jは初めてです。合格key
した場合CT
、すべてをチェックしsection
てキーと値のペアを入力する必要がありますJava Map
(10 = CT、11 = CTなど)。どうすればこれを行うことができますか?
都市は固定されていません。多くの都市になる可能性があります。ここでは 4 つだけ示しました。
私のwidget.ini
私が始めたコード:
java - Java - .buildConfiguration() が呼び出されたときの IllegalArgumentException
そのため、PircBotX で作成した IRC ボットの INI ファイルをセットアップすると、.buildConfiguration() で IllegalArgumentException がスローされます。
コード:
スタックトレース:
INIファイルを追加する前は、意図したとおりに正常に機能していました
java - ini4j が .ini ファイルで既存のキーを見つけられない
したがって、必要なキーが存在するかどうかを確認して確認することになっているこのコードブロックがありますが、存在するかどうかに関係なく、常に if ブロックのコードを呼び出します
編集: これは config.ini です:
java - ini4J ライブラリは、コメント記号を ';' から変更します。'に '#'
ini4J ライブラリを使用して、ini ファイルを操作します。メソッド store() は、すべての行のコメント記号を ';' から変更します。に '#'。現在、この ini ファイルを使用しているアプリケーションは、このタイプのコメントを読み取ることができません。
この変更を回避するオプションはありますか? そうでない場合は、ini4j 以外の ini パーサーを使用していますか?
よろしくアレックス