タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。

4
「aapt」IOExceptionエラー= 2、そのようなファイルまたはディレクトリはありません」ジェンキンでグラドルを構築できないのはなぜですか?
少し問題があります。 問題: 私はJenkinsでAndroidプロジェクトのグラドルを構築しようとしていますが、今はこの問題を解決できません。構築中に、次のエラーメッセージが表示されます。 :Client:mergeDebugResources /var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory :Client:mergeDebugResources FAILED このaapt ...はい、そこにあり、png ...そこにもあります。そのため、間違いはどこか別の場所にあるに違いありません。 ソリューション? 今、私は1〜2時間ググって、この素晴らしいWebサイトでサーフィンしました。Jenkinsが64ビットシステムで実行されている場合、ia32-libsをインストールする必要があることがわかりました。そのように: sudo apt-get install ia32-libs 今私はそれを試しました、そしてそれをインストールすることができませんでした: The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch "ia32-libs-multiarch"をインストールしようとしましたが、もう一度: The following packages have unmet dependencies: ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 …
126 java  android  jenkins  gradle  aapt 

6
Mavenがmaven-central-repoの特定のグループからのアーティファクトの更新を確認する試みを停止するようにするにはどうすればよいですか?
私はかなり大きなMavenプロジェクトに取り組んでいます。おそらく70個ほどの個別のアーティファクトがあり、それらは大まかに共有コードの2つのライブラリと、それらを使用する10個のアプリケーションに分割されています。これらの項目はすべて名前空間にありますcom.mycompany.*。 ほとんどの場合、スナップショットビルドに対して実行しています。したがって、アプリケーションのフルビルドを行うには、まずライブラリプロジェクトをビルドして、ローカルリポジトリにインストールするようにします(たとえば、mycompany-libname-2.4-SNAPSHOT.jar)。 問題は、次にアプリケーションをビルドするときです。何らかの理由で、Mavenは主要な2つのパブリックリポジトリ(maven-net-repoおよびjava-net-repo)をチェックして、すべてのmycompany-*-SNAPSHOT.jarアーティファクトの更新を確認したいと考えています。もちろん、それらはそこにはなく、最終的にすべてがローカルリポジトリにビルドしたバージョンに解決されますが、Mavenはこれをやめてほしいのです。これらのリポジトリに存在しないものがないかどうかを常にチェックし、(b)ビルドプロセスに不要で迷惑なネットワーク遅延を追加します。 私はこれを回避するためにほとんどの場合オフラインモードでMavenを実行することにしましたが、パブリックライブラリへの依存関係が更新されることがあるので、これは理想的ではありません。だから私が探しているのは、特定の基準を満たすアーティファクトの指定されたリポジトリからの更新をMavenがチェックしないようにするソリューションです-この場合、MavenがSNAPSHOTバージョンまたは含まれていたアーティファクトのいずれかを無視してくれると幸いですcom.mycompany名前空間。
126 java  maven-2  repository 

7
インターフェースはJavaの複数のインターフェースを拡張できますか?
インターフェースはJavaの複数のインターフェースを拡張できますか?このコードは私のIDEで有効であるように見え、コンパイルされます: interface Foo extends Runnable, Set, Comparator<String> { } しかし、Javaでは多重継承が許可されていないと聞いていました。インターフェースに例外があるように見えるのはなぜですか?



2
Swing GUIの最適な配置方法は?
で別のスレッド私はこのような何かを行うことによって、私のGUIを中心に気に入って次のように述べています。 JFrame frame = new JFrame("Foo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new HexagonGrid()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); しかし、Andrew Thompsonは別の見方をしており、代わりに frame.pack(); frame.setLocationByPlatform(true); そして探究心はなぜ知りたいのですか?

6
Maven JAXBプラグインの違い
Maven 2 用の2つのJAXBプラグインが存在し、構成が異なることが判明しました。 :1は、Sunからであるhttp://jaxb.dev.java.net/jaxb-maven2-plugin/、Mojohausから他:http://mojohaus.org/jaxb2-maven-plugin/ これらの2つのプラグインのどちらを推奨できますか? マットに感謝します。私の小さな研究プロジェクトで、Sunnersからやって来る別のプラグインがあることがわかりました。 <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> そしてそれ: <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> そして、まだCodehouseのものです。


4
Intellijでデバッグ中に戻る前に戻り値を確認できますか?
と: Object method(){ ... return /* some complex expression */ } デバッグ中に返される値を確認する方法はありますか?どういうわけか、リターンの直後にヒットするブレークポイントを設定しますが、実行前に呼び出しコードに進みますか?戻り値が何であるかを知り、すべてのローカル変数の値を確認できるようにしたいと思います。 私が今行う方法は、一時変数を作成することですObject ret = /* something complex */; return ret;。しかし、それは面倒であり、余分な不要なコード行も追加します。 注:これは、Visual Studioでのデバッグ中に戻る前に戻り値を確認できますか、intellij と同じ質問です。

10
exception.printStackTrace()が悪い習慣と見なされるのはなぜですか?
あり、多くの材料うちそこ例外のスタックトレースを印刷することは悪い習慣であることを示唆しています。 たとえば、CheckstyleのRegexpSinglelineチェックから: このチェックを使用して、ex.printStacktrace()の呼び出しなどの一般的な悪い習慣を見つけることができます。 ただし、スタックトレースが例外の原因を追跡するのに非常に役立つので、正当な理由が得られる場所を見つけるのに苦労しています。私が知っていること: スタックトレースがエンドユーザーに表示されないようにする必要があります(ユーザーエクスペリエンスとセキュリティ上の理由から) スタックトレースの生成は比較的コストのかかるプロセスです(ほとんどの「例外的な」状況では問題になる可能性は低いですが)。 多くのロギングフレームワークは、スタックトレースを出力します(私たちにはできませんし、できません。簡単に変更することはできません)。 スタックトレースを出力しても、エラー処理にはなりません。他の情報ロギングや例外処理と組み合わせる必要があります。 コードでスタックトレースの出力を回避する他の理由は何ですか?


9
ミリ秒単位のタイムスタンプをJavaの文字列形式の時間に変換する
長い値(1970年 1月1日から経過したミリ秒数、つまりエポック)をフォーマットの時間に変換しようとしていますh:m:s:ms。 タイムスタンプとして使用する長い値はtimestamp、log4jのロギングイベントのフィールドから取得します。 これまでのところ、私は以下を試しましたが失敗します: logEvent.timeStamp/ (1000*60*60) TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp) しかし、私は間違った値を取得します: 1289375173771 for logEvent.timeStamp 358159 for logEvent.timeStamp/ (1000*60*60) 21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp) これについてどうすればよいですか?
126 java  datetime  time  timestamp  epoch 

3
Java正規表現の\ wおよび\ bに相当するUnicodeですか?
多くの最近の正規表現の実装では、\w文字クラスの省略形を「任意の文字、数字、または接続句読点」(通常はアンダースコア)として解釈します。そのように、のような正規表現\w+の言葉が好きな試合hello、élève、GOÄ_432またはgefräßig。 残念ながら、Javaにはありません。Javaでは、\wに制限されてい[A-Za-z0-9_]ます。これにより、上記のような単語のマッチングが困難になります。 また、 \b単語セパレーターが一致してはならない場所で一致しているように見えます。 .NETのような、Unicode対応の、\wまたは\bJava の正しい同等物は何ですか?Unicode対応にするために「書き換え」が必要な他のショートカットはどれですか。

7
@RequestParamでリストをバインドする
私はこのようにフォームからいくつかのパラメータを送信しています: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' ... 次のようなパラメータを追加することで、コントローラメソッドのすべてのパラメータを取得できることを知っています。 public String controllerMethod(@RequestParam Map<String, String> params){ .... } パラメータmyParam [](他のパラメータではない)をリストまたは配列(インデックスの順序を維持するもの)にバインドしたいので、次のような構文を試しました。 public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){ .... } そして public String controllerMethod(@RequestParam(value="myParam") String[] myParams){ .... } しかし、それらのいずれもmyParamsをバインドしていません。マップに値を追加しても、paramsをバインドできません。 public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){ …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.