2017-06-21 6 views
1

私はKent Universityが開発したBlueJ環境を使用してゲームを作成しています。コードの妥当性をチェックするためのPMDプラグインがあります。私のスタートクラスのコードを確認した後、私はこの問題に遭遇 - PMDを、この警告メッセージが表示されます。警告は、この行にあることが報告されてJavaでjava.lang.ThreadGroupを使用する際の問題

Avoid using java.lang.ThreadGroup; although it is intended to be used 
in a threaded environment, it contains methods that are not thread safe 

System.setOut(new java.io.PrintStream(System.out,true,characterSet)); 

私のコードがあります:

import java.util.Scanner; 

public class Start 
{ 
    static Game game = new Game(); 

    public static void main(String[] args) 
    { 
     try { 
      String characterSet=System.getProperty("myGame.encoding"); 
      if (characterSet != null) { 
       System.setOut(new java.io.PrintStream(System.out,true,characterSet)); 
      } 
     } 
     catch (java.io.UnsupportedEncodingException e) { 
      // unsupported encoding 
     } 

     String name; 
     Scanner scan = new Scanner (System.in);  
     System.out.println("Enter Your nickname. \n ");    
     name = scan.nextLine(); 
     System.out.println ("\n Hello " + name + ", I am glad to meet You \n "); 

     new TextInterface().play(); 
    } 
} 

私はこのトピックについてすでに回答している質問をいくつか読んだことがありますが、ほとんどの場合、PMDプラグインや関連性のない何らかのバグでした。私はJavaの初心者ですが、これは高度な部分であるようです。このエラーをどうやって解決できますか?

答えて

0

これは間違いなくPMDのバグです。

  1. 使用しているPMDのバージョンは何ですか?最新リリースは5.7.0です。使用していない場合は、更新して再チェックしてください。
  2. PMD 5.7.0で問題が解決しない場合は、PMD's issue tracker
関連する問題