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

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

5
Java .classファイルを実行するにはどうすればよいですか?
HelloWorldプログラムをコンパイルし、コマンドプロンプトを使用して実行しています。.classファイルの名前はHelloWorld2.classです。 このファイルはC:\ Users \ Matt \ workspace \ HelloWorld2 \ binにあります。コマンドプロンプトに移動して「JavaHelloWorld2」と入力すると、次のように表示されます。 C:\Users\Matt>Java HelloWorld2 Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld2 Caused by: java.lang.ClassNotFoundException: HelloWorld2 at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: HelloWorld2. Program will …
81 java  compilation 

9
throws宣言を追加せずに例外をスローする方法はありますか?
私は次のような状況にあります。 別の基本クラスを継承し、メソッドをオーバーライドするJavaクラスがあります。基本メソッドは例外をスローしないため、throws ...宣言はありません。 これで、自分のメソッドで例外をスローできるはずですが、どちらかを選択できます。 例外を飲み込む スロー宣言を追加する 最初のものは例外を黙って無視するため(ログを実行できます)、2番目のものはメソッドヘッダーが異なるためにコンパイラエラーを生成するため、どちらも満足のいくものではありません。 public class ChildClass extends BaseClass { @Override public void SomeMethod() { throw new Exception("Something went wrong"); } }

1
Androidでカスタム折りたたみツールバーを実装する方法は?
このチュートリアルを使用して、フレキシブルスペースパターン(折りたたみツールバーのあるパターン)を実装します。 Lollipopの連絡先アクティビティと同様の効果を実現しようとしています。このアクティビティに入ると、最初はビューが画像ヘッダーの一部にすぎません。 次に、ユーザーは画像の下のレイアウトを下にスクロールして、最大値に達するまで画像をさらに表示できます。 私のアプリでは、それを機能させることができません。 アクティビティに入ると、画像ヘッダーは、上記のレイアウトと同じように、最大​​サイズであるAppBarLayoutのサイズで表示されます。これは、画像の一部のみが表示されるLollipopContactsアクティビティとは異なります。 これは、AppBarLayoutの高さを設定するコードです(画面の幅を最大の高さにしたい): int widthPx = getResources().getDisplayMetrics().widthPixels; AppBarLayout appbar = (AppBarLayout)findViewById(R.id.appbar); appbar.setLayoutParams(new CoordinatorLayout.LayoutParams(CoordinatorLayout.LayoutParams.MATCH_PARENT, widthPx)); そして、これはRecyclerViewを設定するコードです。scrollToPositionを使用してみましたが、RecyclerViewのビューが上がると思いましたが、まったく効果がありません。 mRecyclerView = (RecyclerView) findViewById(R.id.activity_profile_bottom_recyclerview); mRecyclerView.setHasFixedSize(true); // use a linear layout manager mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); // specify an adapter (see also next example) if(mAdapter == null){ mAdapter = new ProfileAdapter(this, user, …

13
session.connection()はHibernateで非推奨になりましたか?
java.sql.ConnectionHibernateセッションの関連付けを取得できる必要があります。この接続は実行中のトランザクションに関連付けられている可能性があるため、他の接続は機能しません。 session.connection()が非推奨になった場合、どうすればよいですか?
80 java  hibernate  orm 

7
java:「最終的な」System.out、System.in、およびSystem.err?
System.outとして宣言されpublic static final PrintStream outます。 ただし、呼び出しSystem.setOut()て再割り当てすることはできます。 え?もしそうなら、これはどのように可能finalですか? (同じポイントに適用されるSystem.inとSystem.err) さらに重要なことに、パブリック静的最終フィールドを変更できる場合、それfinalが提供する保証(ある場合)に関して、これはどういう意味ですか?(System.in/out/errがfinal変数として動作することを認識も期待もしていませんでした)
80 java  final 

4
Java 8:リストをストリームAPIとマージする
私は次の状況にあります Map<Key, ListContainer> map; public class ListContainer{ List<AClass> lst; } 私はすべてのリストをマージする必要があるlstからListContainerからオブジェクトMapマップ。 public static void main(String args[]){ List<AClass> alltheObjectsAClass = map.values().stream(). // continue.... } Java 8ストリームAPIを使用して、どのようにアイデアがありますか?

12
Javaで複数の受信者にメールを送信する
次の方法で複数の受信者にメッセージを送信したい: message.addRecipient(Message.RecipientType.TO, String arg1); または message.setRecipients(Message.RecipientType.TO,String arg1); しかし、1つの混乱は、2番目の議論で、次のような複数のアドレスを渡す方法です。 message.addRecipient(Message.RecipientType.CC, "abc@abc.com,abc@def.com,ghi@abc.com"); または message.addRecipient(Message.RecipientType.CC, "abc@abc.com;abc@def.com;ghi@abc.com"); 別の方法でメッセージを送信することもできますが、上記の方法の目的を知りたいです。私がそれを使用できない場合(今まで私は上記の要件に対する答えを持っていませんでした)、このメソッドがメールAPIにある必要性は何ですか?

9
jaxb / Mavenに複数のスキーマパッケージを生成するように指示するにはどうすればよいですか?
例: </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir1</schemaDirectory> <schemaIncludes> <include>schema1.xsd</include> </schemaIncludes> <generatePackage>schema1.package</generatePackage> </configuration> </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir2</schemaDirectory> <schemaIncludes> <include>schema2.xsd</include> </schemaIncludes> <generatePackage>schema2.package</generatePackage> </configuration> </plugin> </plugins> 何が起こったのか:Mavenは最初のプラグインを実行します。次に、ターゲットフォルダーを削除し、2番目のパッケージを作成します。これが表示されます。 最初の構成にtarget / somedir1を設定し、2番目の構成にtarget / somedir2を設定しようとしました。しかし、動作は変わりませんか?何か案は?これらのパッケージは生成され、手動で作成されたクラスと混合してはならないため、src / main / …
80 maven-2  jaxb  schema  xsd  java 

5
JavaでArrayListからArrayListをスライスするにはどうすればよいですか?
ArrayListJavaでの配列スライスを取得するにはどうすればよいですか?具体的には、次のようなことをしたいと思います。 ArrayList<Integer> inputA = input.subList(0, input.size()/2); // where 'input' is a prepouplated ArrayList<Integer> したがって、これが機能することを期待していましたが、JavaはList-を返すため、互換性がありません。そして、私がそれをキャストしようとすると、Javaは私を許可しません。私は必要ですArrayList-私は何ができますか?
80 java  arraylist 

6
アノテーションのみ(web.xmlなし)を使用してJAX-RSアプリケーションをセットアップするにはどうすればよいですか?
アノテーションのみを使用してJAX-RSアプリケーションをセットアップすることは可能ですか?(サーブレット3.0およびJAX-RSジャージー1.1.0を使用) 試してみましたが、運がありませんでした。いくつかを使用するweb.xml必要があるようです。 構成A(機能していますが、web.xml構成があります) web.xml ... <servlet> <servlet-name>org.foo.rest.MyApplication</servlet-name> </servlet> <servlet-mapping> <servlet-name>org.foo.rest.MyApplication</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> ... Java @ApplicationPath("/") public class MyApplication extends Application { ... } 構成B(機能しない、例外がスローされる) @ApplicationPath("/") @WebServlet("/*") // <-- public class MyApplication extends Application { ... } 後者は、アプリケーションがサーブレットのサブクラスになることを主張しているようです(例外は当て推量を残しません) java.lang.ClassCastException: org.foo.rest.MyApplication cannot be cast to javax.servlet.Servlet 質問 web.xml定義が機能したのに、アノテーションが機能しなかったのはなぜですか?違いは何ですか? それを機能させる方法はありますか?たとえば、web.xmlのないJAX-RSアプリケーションがありますか?

4
SpringBootとSpringSecurityでRESTAPIを保護する方法は?
REST APIの保護が広くコメントされているトピックであることは知っていますが、自分の基準を満たす小さなプロトタイプを作成できません(そして、これらの基準が現実的であることを確認する必要があります)。リソースを保護する方法やSpringセキュリティをどのように使用するかについては、非常に多くのオプションがあります。自分のニーズが現​​実的かどうかを明確にする必要があります。 私の要件 トークンベースのオーセンティケーター-ユーザーはその資格情報を提供し、一意で時間制限のあるアクセストークンを取得します。トークンの作成、有効性の確認、有効期限を自分の実装で管理したいと思います。 一部のRESTリソースは公開されます-認証する必要はまったくありません、 一部のリソースには、管理者権限を持つユーザーのみがアクセスできます。 他のリソースは、すべてのユーザーの承認後にアクセスできるようになります。 基本認証を使いたくない Javaコード構成(XMLではない) 現在の状態 私のRESTAPIは非常にうまく機能しますが、今度はそれを保護する必要があります。解決策を探していたときに、javax.servlet.Filterフィルターを作成しました。 @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) req; String accessToken = request.getHeader(AUTHORIZATION_TOKEN); Account account = accountDao.find(accessToken); if (account == null) { throw new UnauthorizedException(); } chain.doFilter(req, res); } しかし、Springjavax.servlet.filtersを介した例外処理に問題があるため、このソリューションは必要に応じて機能しません。@ControllerAdviceservlet …

7
オブジェクトの配列をそれらのプリミティブ型の配列に変換する
プリミティブ型(たとえば、Byte、Integer、Charなど)を持つJavaオブジェクトの配列がある場合。それをプリミティブ型の配列に変換するためのきちんとした方法はありますか?特に、これは、新しい配列を作成してコンテンツをループすることなく実行できます。 だから例えば、与えられた Integer[] array これをに変換する最も簡単な方法は何ですか int[] intArray 残念ながら、これは、Hibernateと、制御できないサードパーティのライブラリとの間でインターフェイスするときに、非常に頻繁に行う必要があることです。これはごく一般的な操作のようですので、近道がないとびっくりします。 ご協力いただきありがとうございます!


7
AndroidでString.isEmpty()を呼び出すことはできません
私のAndroidアプリケーションでは、JDK 1.6にあるString.isEmpty()関数を使用できません。Android 2.1 libには、java.lang.Stringクラスにこの関数がありません この機能があるので、JREシステムライブラリをプロジェクトに入力しようとしましたが、効果はありませんでした。 この問題を解決し、アプリケーションでこの機能を使用できるようにするにはどうすればよいですか?
80 java  android 

2
SDカードへの書き込み許可
アプリでアプリケーションDBをSDカードにアーカイブしたいのですが。私のコードでは、ディレクトリcanWrite()が存在するかどうかを確認し、存在しない場合はIOException。をスローします。この特定の例では、dbファイルをSDカードのルートディレクトリにコピーしようとしていますが、がスローされますIOException。フォルダ/ファイルへの書き込みを可能にするために、そのアクセス許可を変更するにはどうすればよいですか?
80 java  android 

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