問題タブ [java]

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 投票する
5 に答える
14017 参照

java - Java からの .NET Web サービス (WSE 2/3、WS-Security) の呼び出し

.NET で記述された Web サービスを Java から呼び出す必要があります。Web サービスは WS-Security スタックを実装します (WSE 2 または WSE 3 のいずれか、私が持っている情報からは明らかではありません)。

サービス プロバイダーから受け取った情報には、WSDL、policyCache.config ファイル、いくつかのサンプル C# コード、およびサービスを正常に呼び出すことができるサンプル アプリケーションが含まれていました。

この情報を使用して Java クライアントを作成する方法が明確でないため、これは思ったほど役に立ちません。Web サービス要求がポリシーに従って署名されていない場合、サービスによって拒否されます。Apache Axis2 を使用しようとしていますが、policyCahce.config ファイルと WSDL を使用してクライアントを生成する方法についての説明が見つかりません。

私が Web で見つけたいくつかの例がありますが、いずれの場合も、例の作成者はサービスとクライアントの両方を制御しており、動作させるために両側で微調整を行うことができました。私はその立場ではありません。

誰もこれを成功させましたか?

0 投票する
9 に答える
8441 参照

java - Maven ビルドから SourceForge ファイル リリース システムにアーティファクトをデプロイするにはどうすればよいですか?

私はいくつかのオープン ソース プロジェクトに SourceForge を使用しており、SourceForge ファイル リリース システムへのリリースの展開を自動化したいと考えています。ビルドに Maven を使用していますが、手動で準備作業を行わない限り、標準の SFTP デプロイ メカニズムは機能しないようです。他のフォーラムで、SourceForge 専用の Wagon を作成することが唯一の方法であると示唆する古い投稿に出くわしました。

これについて最近経験した人はいますか?

0 投票する
7 に答える
1226 参照

java - equals メソッドのオーバーライドと新しいメソッドの作成

私はいつも、Java の .equals() メソッドをオーバーライドして、作成したクラスに固有のものにする必要があると考えてきました。つまり、同じインスタンスへの 2 つの参照ではなく、2 つの異なるインスタンスの同等性を探すことです。しかし、デフォルトのオブジェクトの動作はそのままにして、同じクラスの 2 つのオブジェクトの同等性をテストするための新しいメソッドを作成する必要があると考えているように見える他のプログラマーに遭遇しました。

equals メソッドをオーバーライドすることの賛成意見と反対意見は何ですか?

0 投票する
9 に答える
22234 参照

c# - Java と C# の相互運用性

私は2つのプログラムを持っています。1 つは C# で、もう 1 つは Java です。これらのプログラムは、ほとんどの場合、常に同じマシンで実行されます。

彼らがお互いに話せるようにするための最良の方法は何でしょうか?

したがって、問題を明確にするために:

これは個人的なプロジェクトです (そのため、専門的/高価なライブラリは使用できません)。メッセージの量は少なく、1 秒あたり約 1 ~ 2 件のメッセージが送信されます。メッセージは小さく、いくつかのプリミティブ型でうまくいくはずです。複雑さを低く抑えたいと思います。Java アプリケーションは、別のアプリケーションのプラグインとして単一の jar としてデプロイされます。そのため、マージする必要がある外部ライブラリが少ないほど良いのです。私は C# アプリケーションを完全に制御できます。前述のように、両方のアプリケーションを同じコンピューターで実行する必要があります。現在、私の解決策は、ある種の csv のような形式でソケットを使用することです。

0 投票する
7 に答える
9002 参照

java - アリのタスクはStackOverflowExceptionをスローします

次のantタスクを使用して、クリーンなディレクトリ(インクリメンタルコンパイルなし)からさまざまなパッケージから100を超えるJavaクラスをコンパイルしようとしています。

ただし、コンパイルタスクを初めて実行すると、常にStackOverflowExceptionが発生します。タスクを再度実行すると、コンパイラーはインクリメンタルビルドを実行し、すべてが正常に機能します。CruiseControlを使用して自動デイリービルドを実行しているため、これは望ましくありません。これにより、誤ったビルドエラーが発生します。

迅速で汚い解決策として、私は2つの別々のタスクを作成し、それぞれでプロジェクトの一部をコンパイルしました。将来的にクラスが追加されるため、このソリューションが有効になるとは思いません。また、「コンパイル制限」に達するたびに新しいコンパイルタスクを追加したくありません。

0 投票する
9 に答える
18172 参照

java - クロスプラットフォームの方法で件名と本文を指定してデフォルトのメール プログラムを開くにはどうすればよいですか?

クロスプラットフォームの方法で件名と本文を指定してデフォルトのメール プログラムを開くにはどうすればよいですか?

残念ながら、これは Web サイトではなく、Java で記述されたクライアント アプリ用です。

これがクロスプラットフォームの方法で動作することを望みます (つまり、Windows と Mac、申し訳ありませんが Linux)。Windows で VBScript を実行したり、OS X で AppleScript を実行したりできてうれしく思います。しかし、それらのスクリプトに何を含めるべきかわかりません。Outlookなどを検索するだけでなく、ユーザーのデフォルトプログラムを実行したいと思います。

OS X では、次のコマンドを実行してみました。

スペースを に置き換えるには、URL エスケープが必要です%20

更新startWindows では、正しく実行するためにあらゆる種類のゲームをプレイする必要があります。適切な Java の呪文は次のとおりです。

0 投票する
6 に答える
16660 参照

java - UNIX ファイルと Windows ファイルの違い

「windows ファイル」と「unix ファイル」の違いは改行だけだと思いますか?

Windows マシンから UNIX マシンに移行したシステムがあり、フォーマットに問題があります。

ファイルが「トランスポートシステム」のシステムに配信される前に、UNIX/Windows 間の変換を自動化する必要があります。おそらく、現在の形式を特定するための何かと、それを別の形式に変換するための何かが必要になるでしょう。それが大きな違いである改行だけである場合、java.ioでファイルを読み取ることを検討しています。私の知る限り、どちらも readLine で処理できます。そして、各行を書き戻すだけです


概要:

サムジャドソン

これは、テキスト ファイルの違いにすぎません。UNIX では単一のライン フィード (LF) を使用して新しい行を示し、Windows ではキャリッジ リターン/ライン フィード (CRLF) を使用し、Mac では CR のみを使用します。

Cebjyreは次のように説明しています。

OS X は UNIX と同じ LF を使用します - MacOS 9 以前は CR を使用しましたが

国別文字の文字エンコードにも違いがある可能性があります。「unix エンコーディング」はありませんが、多くの linux バリアントはデフォルトのエンコーディングとして UTF-8 を使用します。Mac OS (これも UNIX) は、独自のエンコーディング (macroman) を使用します。Windowsのデフォルトのエンコーディングが何であるかわかりません。

マクダウェル

Windows でファイルが Unicode として扱われる場合、改行の違いに加えて、バイト オーダー マークが問題を引き起こす可能性があります。

生意気なソフト

ただし、遭遇する可能性のある別の問題のセットは、シングル/マルチバイト文字エンコーディングに関連している可能性があります。奇妙な予期しない文字 (行末ではない) が表示される場合は、これが原因である可能性があります。特に、四角いボックス、クエスチョン マーク、逆さまのクエスチョン マーク、余分な文字、または予期しないアクセント付き文字が表示される場合は.

サディ

UNIX では、. で始まるファイル。隠されています。Windows では、おそらく簡単にアクセスできないファイルシステム フラグです。これにより、非表示になっているはずのファイルがクライアント マシンで表示されるようになる場合があります。

ファイルのアクセス許可は、2 つの間で異なります。ファイルを UNIX システムにコピーすると、そのファイルがコピーを実行したユーザーに属し、権限が制限されていることに気付くでしょう。chown/chmod を使用して、正しいユーザーがアクセスできるようにする必要があります。

この問題を解決するためのツールがあります:

パルドゥー

テキスト ファイルの内容だけに関心がある場合は、はい、行末が異なります。dos2unix のようなものを見てみましょう。ここで役立つかもしれません。

生意気なソフト

pauldoo が示唆するように、dos2unix のようなツールは非常に便利です。これらは fromdos または tofrodos として Linux/Unix システム上に存在する場合もあれば、汎用ツールボックスの recode として存在する場合もあります。

Java コーディングのヘルプ

生意気なソフト

ファイルへの書き込みまたはファイルからの読み取り (ユーザーが管理している) の場合、使用するエンコーディングを指定する価値があることがよくあります。これは、ほとんどの Java メソッドで許可されているためです。ただし、システム ロケールが確実に一致するようにすることで、多くの手間を省くことができます。

0 投票する
17 に答える
237980 参照

c# - 整数除算の結果を切り上げる方法は?

特に、C# や Java などの言語を使用する場合に、ページネーション コントロールを表示する方法を考えています。

1 ページあたりy個のチャンクで表示したいアイテムがx個ある場合、何ページ必要になりますか?

0 投票する
7 に答える
1926 参照

java - Java 6 コードを Java 5 にバックポートする簡単な方法は?

Java を使用してしばらくの間 Windows ベースのアプリケーションを開発してきましたが、今は Mac ポートを作成したいと考えており、Java 6 と Java 5 からコードを逆にする必要があります。 Java 6固有のコードをコーディングしていますか? コードを最新の状態に保ちたいと考えています。

0 投票する
21 に答える
216572 参照

java - 変換リストリストする

整数のリストがあり、List<Integer>すべての整数オブジェクトを文字列に変換して、新しい。で終了したいと思いますList<String>

当然、新しい整数を作成して、各整数List<String>を呼び出すリストをループすることもできますが、それを行うためのより良い(より自動化された)方法String.valueOf()があるかどうか疑問に思いました。