問題タブ [jansi]
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 - Windows コマンドで ANSI の明るい色を使用するにはどうすればよいですか?
私はJava、jlineライブラリ、およびjansiを使用しています。\u001B[32m
たとえば、またはを使用して、通常の色が正常に機能していますAnsi.ansi().fg(Ansi.Color.GREEN)
。
ただし、明るい色のセットが機能していないようです。\u001B[92m
または両方を試しましたAnsi.ansi().fgBright(Ansi.Color.GREEN)
。
明るい色を使用しようとすると、コンソールに異常は表示されませんが、色は変わりません。
追加情報:
Windows 10 のプレビュー ビルドを使用していますが、Windows Server 2012 R2 でコードを試しました。
jansi は、ansi が検出され、有効になっていると述べています。
最初に発行
AnsiConsole.systemInstall();
しても問題は解決しません。
最後に 1 つ: 私の目標はマルチプラットフォームになることです。
java - Jansi はインデントを増やし続けます
以前に印刷された行を取り除くことができないようです。私がちょうどするなら
連続する出力ごとに同じ出力を繰り返します。例 A AB ABC
出力が想定されている場合でも
A B C
私のコードは次のとおりです。
a.eraseLine(Erase.ALL) を使用しない場合、次のようになります。
また、Jansi を使わずにそのままの System.out を使うと、このようになるので、他のコードの問題ではないことがわかります。
解決策: Betlista の回答に感謝します。何が悪いのかわかりました。問題は、私の ansi 変数が、Ansi.ansi() メソッドではなく、Ansi コンストラクターを使用して実際に呼び出されたことです。それが私のコードの違いでした。ありがとう。:)
raspberry-pi2 - Raspberrypi2 で Kotlin コンパイラのビルドが失敗する
Ubuntu Mate 15.10 の Raspberrypi2 で kotlin コンパイラをビルドしてみました
実行ant -f update_dependencies.xml
時とビルド中に以下のエラーが発生しました。
インストールlibjansi-java
しlibjansi-native-java
ましたが、動作しません。この問題を解決するアイデアはありますか?
ソースコードを更新し、以下のようbuild-1.0.0-beta-5569
に追加しました<arg value="-Dkotlin.colors.enabled=false"/>
:
finsiehdupdate_dependencies.xml
の後、実行ant -f build.xml
して次のエラーが発生しました。
私はこのように修正build.xml
しました:
次に、ant ビルドを実行します。
ant -f build.xml -Dkotlin.colors.enabled=false
. が苦手ですant
。したがって、これが正しい構文であるかどうかはわかりません。しかし、ビルドが開始され、同じエラーが発生しました。
java - 文字列の比較が機能せず、空のリストが空ではない
私は小さなサーバー - クライアント プログラムに取り組んでいます。ここにあるコードは別のプログラムでも実行され、正常に動作しますが、何らかの理由でこのプログラムでは動作しません。
したがって、ユーザーがログインする場合、ユーザー名とパスワードを入力すると、このメッセージが「loginreq user:pass」としてサーバー ソケットに送信されます。
クライアントは明らかに問題ではありませんが (私はそう思います)、コードを提供します:
上記はユーザー名とパスワードを取得し、前に説明したように送信します。
次に、サーバーはそれを魔法のように実行します (またはそれが欠けています) サーバー コード:
これはクライアント入力を読み取り、「loginreq」で始まる場合はそれを削除して文字列を区切り、userDat[0] がユーザー名、userDat[1] がパスワードになるようにします。この時点で、ユーザーが存在することは既に確認されています。次に、接続されているユーザーがいる場合 (サーバーを起動したばかりなので、何もありません)、同じユーザーが既にログインしているかどうかを調べます。これは、何らかの理由で true を返すようです。次に、ユーザーがすでにログインしていたことをクライアントに返します。これは問題であるだけでなく、ServerOut を使用した最初の起動コードがコンソールに正しく出力されますが、新しいスレッドにあるため、まったく出力されないように見えます。これは、Jansi コンソールを使用しているのに IDK.
長文になってしまいましたが、最後までお付き合いいただきありがとうございました!