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

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

27
レジストリキーエラー:Javaバージョンの値は「1.8」ですが、「1.7」が必要です
実行中 sencha app build production 次のエラーが発生します。 エラー:レジストリキー 'Software \ JavaSoft \ Java Runtime Environment' \ CurrentVersion ' 値は「1.8」ですが、「1.7」が必要です。エラー:java.dllが見つかりませんでしたエラー:Java SEランタイム環境が見つかりませんでした。 java -version 、コマンドは以下を示しています: Javaバージョン "1.8.0_40" Java(TM)SEランタイム環境(ビルド1.8.0_40-b26)Java HotSpot(TM)64ビットサーバーVM(ビルド25.40-b25、混合モード) パスが間違っている場所を見つけることができません。何か案が? -----------------------編集-------------------------- ---------------------- 注:Windows 7(64ビット)を使用しています。 sencha touch cmdをアンインストールして再インストールしてみました。しかし、それでも同じエラーです。 すべてのJavaバージョンのインスタンスをアンインストールし、最新のインスタンスを再インストールしましたが、それでも問題は解決しません。

4
アノテーション@Transactional。ロールバックする方法は?
このアノテーションをDaoクラスにうまく使用しました。そして、ロールバックはテストで機能します。 しかし今は、テストだけでなく実際のコードをロールバックする必要があります。テストで使用する特別な注釈があります。しかし、どの注釈が非テストコード用ですか?それは私にとって大きな問題です。私はすでにそのために一日過ごしました。公式ドキュメントは私のニーズを満たしていませんでした。 class MyClass { // this does not make rollback! And record appears in DB. EmployeeDaoInterface employeeDao; public MyClass() { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "HibernateDaoBeans.xml" }); employeeDao = (IEmployeeDao) context.getBean("employeeDao"); } @Transactional(rollbackFor={Exception.class}) public void doInsert( Employee newEmp ) throws Exception { employeeDao.insertEmployee(newEmp); throw new RuntimeException(); …
91 java  hibernate  spring 


11
最終的にjavaメソッド引数を作成する
final以下のコードの違いは何ですか。引数を宣言するのいずれかの利点がありますfinal。 public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

3
ジャクソンのObjectMapperを使用したJSONオブジェクトの順序
ObjectMapperを使用してjava-jsonマッピングを行っています。 ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); ow.writeValue(new File( fileName +".json"), jsonObj); これは私のjavaクラスです: public class Relation { private String id; private String source; private String target; private String label; private List<RelAttribute> attributes; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getSource() …
91 java  json  jackson 


9
実行時に自身を更新できるJavaアプリケーションを作成するにはどうすればよいですか?
特定のURLから新しいバージョン(.jarファイル)をダウンロードして、実行時に自身を更新できるJavaアプリケーション(サーバーアプリケーション)を実装したいと思います。 これを行う最善の方法は何ですか?それは可能ですか? アプリケーションが新しい.jarファイルをダウンロードして開始できると思います。しかし、どのようにしてハンドオーバーを実行すればよいでしょうか。たとえば、新しいアプリケーションがいつ開始されてから終了するかを知っています。またはこれを行うより良い方法はありますか?

3
欠落したアノテーションが実行時にClassNotFoundExceptionを引き起こさないのはなぜですか?
次のコードを検討してください。 A.java: import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) @interface A{} C.java: import java.util.*; @A public class C { public static void main(String[] args){ System.out.println(Arrays.toString(C.class.getAnnotations())); } } コンパイルと実行は期待どおりに機能します。 $ javac *.java $ java -cp . C [@A()] しかし、これを考慮してください: $ rm A.class $ java -cp . C [] が欠落しているClassNotFoundExceptionので、それがをスローすると予想していまし@Aた。しかし、代わりに、それは静かに注釈を落とします。 この動作はJLSのどこかに記載されていますか、それともSunのJVMの癖ですか?その理由は何ですか? javax.annotation.Nonnull(@Retention(CLASS)とにかくそうであるはずだったように)のようなものには便利なようですが、他の多くの注釈では、実行時にさまざまな悪いことが発生する可能性があるようです。
91 java  annotations 

2
Thread.sleepとTimeUnit.SECONDS.sleep
Javaスレッドをスリープ状態にするための呼び出しを行う場合、これらの形式の1つを他の形式よりも優先する理由はありますか? Thread.sleep(x) または TimeUnit.SECONDS.sleep(y)
91 java  sleep 

9
Spring MVCが404で応答し、「DispatcherServletでURI […]を使用したHTTPリクエストのマッピングが見つかりません」と報告するのはなぜですか?
TomcatにデプロイされたSpringMVCアプリケーションを作成しています。次の最小限の完全で検証可能な例を参照してください public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class<?>[] getRootConfigClasses() { return new Class<?>[] { }; } protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { SpringServletConfig.class }; } protected String[] getServletMappings() { return new String[] { "/*" }; } } どこにSpringServletConfigありますか @Configuration @ComponentScan("com.example.controllers") @EnableWebMvc public class SpringServletConfig { @Bean public …

9
同じクラスの別のオブジェクトのプライベートフィールドにアクセスする
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } デザインを忘れてください。OOPは、プライベートオブジェクトがクラスに対してプライベートであることを指定していることを知っています。私の質問は、プライベートフィールドがオブジェクトレベルのアクセスではなくクラスレベルのアクセスを持つようにOOPが設計されたのはなぜですか?
91 java  c++  .net  oop 

9
タイムアウトが定義されたJavaHTTPクライアント要求
クラウド内の多数のサーバーにBIT(ビルトインテスト)を作成したいと思います。大きなタイムアウトでリクエストが失敗する必要があります。 Javaでこれをどのように行う必要がありますか? 以下のようなことを試みてもうまくいかないようです。 public class TestNodeAliveness { public static NodeStatus nodeBIT(String elasticIP) throws ClientProtocolException, IOException { HttpClient client = new DefaultHttpClient(); client.getParams().setIntParameter("http.connection.timeout", 1); HttpUriRequest request = new HttpGet("http://192.168.20.43"); HttpResponse response = client.execute(request); System.out.println(response.toString()); return null; } public static void main(String[] args) throws ClientProtocolException, IOException { nodeBIT(""); } } -編集:使用されているライブラリを明確にします- 私はapacheのhttpclientを使用しています。これが関連するpom.xmlセクションです。 …

6
List <String>からArrayList <String>への変換の問題
私は次の方法を持っています...実際に文のリストを取り、各文を単語に分割します。はい、これ: public List&lt;String&gt; getWords(List&lt;String&gt; strSentences){ allWords = new ArrayList&lt;String&gt;(); Iterator&lt;String&gt; itrTemp = strSentences.iterator(); while(itrTemp.hasNext()){ String strTemp = itrTemp.next(); allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+")); } return allWords; } このリストを次の形式でハッシュマップに渡す必要があります HashMap&lt;String, ArrayList&lt;String&gt;&gt; したがって、このメソッドはListを返し、arrayListが必要ですか?キャストしようとしてもうまくいきません...何か提案はありますか? また、HashMapでArrayListをListに変更すると、次のようになります。 java.lang.UnsupportedOperationException 私のコードのこの行のため sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent()); より良い提案はありますか?
91 java  list  arraylist 

10
文字列をJSON配列に変換する
WebサービスからのJSONの次の文字列があり、これをに変換しようとしています JSONarray { "locations": [ { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", "phonenumber": "1234567" }, { "lat": "23.053", "long": "72.629", "location": "ABC", "address": "DEF", "city": "Ahmedabad", "state": "Gujrat", …
91 java  android  json 

8
非最終フィールドの同期
非最終クラスフィールドで同期するたびに警告が表示されます。コードは次のとおりです。 public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } だから私は次のようにコーディングを変更しました: public class X { private final Object o; public X() { o = new Object(); } …

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