問題タブ [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.

0 投票する
1 に答える
893 参照

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 つ: 私の目標はマルチプラットフォームになることです。

0 投票する
1 に答える
114 参照

java - Jansi はインデントを増やし続けます

後続の行のインデントを増やす

以前に印刷された行を取り除くことができないようです。私がちょうどするなら

連続する出力ごとに同じ出力を繰り返します。例 A AB ABC

出力が想定されている場合でも

A B C

私のコードは次のとおりです。

a.eraseLine(Erase.ALL) を使用しない場合、次のようになります。

また、Jansi を使わずにそのままの System.out を使うと、このようになるので、他のコードの問題ではないことがわかります。

解決策: Betlista の回答に感謝します。何が悪いのかわかりました。問題は、私の ansi 変数が、Ansi.ansi() メソッドではなく、Ansi コンストラクターを使用して実際に呼び出されたことです。それが私のコードの違いでした。ありがとう。:)

0 投票する
3 に答える
764 参照

raspberry-pi2 - Raspberrypi2 で Kotlin コンパイラのビルドが失敗する

Ubuntu Mate 15.10 の Raspberrypi2 で kotlin コンパイラをビルドしてみました

実行ant -f update_dependencies.xml時とビルド中に以下のエラーが発生しました。

インストールlibjansi-javalibjansi-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。したがって、これが正しい構文であるかどうかはわかりません。しかし、ビルドが開始され、同じエラーが発生しました。

0 投票する
1 に答える
53 参照

java - 文字列の比較が機能せず、空のリストが空ではない

私は小さなサーバー - クライアント プログラムに取り組んでいます。ここにあるコードは別のプログラムでも実行され、正常に動作しますが、何らかの理由でこのプログラムでは動作しません。

したがって、ユーザーがログインする場合、ユーザー名とパスワードを入力すると、このメッセージが「loginreq user:pass」としてサーバー ソケットに送信されます。

クライアントは明らかに問題ではありませんが (私はそう思います)、コードを提供します:

上記はユーザー名とパスワードを取得し、前に説明したように送信します。

次に、サーバーはそれを魔法のように実行します (またはそれが欠けています) サーバー コード:

これはクライアント入力を読み取り、「loginreq」で始まる場合はそれを削除して文字列を区切り、userDat[0] がユーザー名、userDat[1] がパスワードになるようにします。この時点で、ユーザーが存在することは既に確認されています。次に、接続されているユーザーがいる場合 (サーバーを起動したばかりなので、何もありません)、同じユーザーが既にログインしているかどうかを調べます。これは、何らかの理由で true を返すようです。次に、ユーザーがすでにログインしていたことをクライアントに返します。これは問題であるだけでなく、ServerOut を使用した最初の起動コードがコンソールに正しく出力されますが、新しいスレッドにあるため、まったく出力されないように見えます。これは、Jansi コンソールを使用しているのに IDK.

長文になってしまいましたが、最後までお付き合いいただきありがとうございました!