質問するログイン新規登録

Q&A

解決済

1回答

2417閲覧

Javaの環境構築ソースコード

退会済みユーザー

退会済みユーザー

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2022/10/17 00:22

編集2022/10/17 01:22

0

1

イメージ説明

ここに質問の内容を詳しく書いてください。
JAVA環境構築をしていて、試しでソースコードを作成していくと、ソースに対して問題が出たのでその解消したい

実現したいこと

青の波線の問題であれば解決したい

発生している問題・エラーメッセージ

Move this file to a named package.

該当のソースコード

Java

1public class HelloWorld { 2 public static void main(String[] args) { 3 System.out.println("Hello World"); 4 System.out.println("Good Moring"); 5 System.out.println("Hello"); 6 7 } 8 9}

試したこと

パッケージの問題なので
https://stackoverflow.com/questions/18977407/how-to-change-a-package-name-in-eclipse
サイトを参考にした
現在も調べている

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

quickquip

2022/10/17 00:31 編集

ビルドに何を使っているかと、そのプロジェクト構造あたりのスクリーンショットを載せた方がいいかと
退会済みユーザー

退会済みユーザー

2022/10/17 01:11 編集

ありがとうございます 調べましたがビルドは作成していません とりあえずJavaファイルを作成しました
quickquip

2022/10/17 01:22

なめほど。コンパイルはしていなくて「コードを書いたら書いたコードに警告が出ている」という状況ですか。誤解しました
退会済みユーザー

退会済みユーザー

2022/10/17 01:26

少し前提をお伝えすると、Javaコードを作成しようとしていて、とりあえず出力をしようと考えてます 環境構築はワークスペースを導入しましたが、一旦置いておきます コードを書いてからデバックをすると青の波線が出できます ターミナルで出力はされます
Crimson_Tide

2022/10/17 01:44

サイドバーのエクスプローラータブを表示させた状態で全体のキャプチャ画面を掲載してください。 「ファイル」メニュー下部に「フォルダーを閉じる」「ワークスペースを閉じる」があるかどうか教えてください。 同一フォルダ内(若しくは上位か下位フォルダ)にHelloWorldクラスを定義した別ファイルがないでしょうか? 恐らく情報レベルのメッセージで実行に問題はないかと思いますが、実行できないなど何かしら問題がありますか? パッケージ宣言は必須ではないのですが、メッセージとしてはパッケージ宣言して適切なフォルダに移動してといったニュアンスかと思います。
jimbe

2022/10/17 04:31

で、この IDE は何でしょうか。
退会済みユーザー

退会済みユーザー

2022/10/17 05:50 編集

vscode
m.ts10806

2022/10/17 05:49

eclipseはないようですが。
guest

回答1

0

ベストアンサー

Google 検索: sonarlint java:S1220

Java static code analysis: The default unnamed package should not be used

The default unnamed package should not be used
「デフォルトの名前のないパッケージは使用しないでください」

According to the Java Language Specification:
「Java 言語仕様によると:」

Unnamed packages are provided by the Java platform principally for convenience when developing small or temporary applications or when just beginning development.
「名前のないパッケージは、主に、小規模または一時的なアプリケーションを開発するとき、または開発を開始するときに便利なように、Java プラットフォームによって提供されます。」

To enforce this best practice, classes located in default package can no longer be accessed from named ones since Java 1.4.
「このベスト プラクティスを実施するために、デフォルト パッケージにあるクラスは、Java 1.4 以降、名前付きのクラスからアクセスできなくなりました。」

Noncompliant Code Example
「違反コード例」

public class MyClass { /* ... */ }

Compliant Solution
「準拠ソリューション」

package org.example; public class MyClass{ /* ... */ }

(by Google 翻訳)

恐らくですが、sonarlint というプラグインが入っていて、それが上記の理由により警告もしくは注意として表示しているものと思います。

投稿2022/10/17 04:39

編集2022/10/17 09:09
jimbe

総合スコア13450

退会済みユーザー

退会済みユーザー

2022/10/17 04:50

どういうことですか?
BeatStar

2022/10/17 08:08

質問者さんがご理解されていないようなのでもうちょっと砕いて説明された方がいいかと思います。(横からすみません…)
Crimson_Tide

2022/10/17 15:48

横から失礼します。 環境構築についてのサイトを参考に導入されたのかもしれませんが、sonarlint はご自身で導入されていますよね。 ググるなりsonarlint の拡張機能のページなりでどういう機能か確認しましょう。 https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode また問題タブの当該メッセージを右クリックして「SonarLint:Open description rule ~」を選択すれば、jimbeさんご提示のページと同様の説明がVSCode内で確認できます。 説明を確認して、必要に応じて対応するか、対応不要と判断すれば(自己責任で)無視すればよいでしょう。 表示が気になるなら、当該メッセージを右クリックして「SonarLint:Deactivate rule ~」すれば表示されなくなります。(setting.jsonに無効の設定が追加されるので修正すればいつでも有効にできます)
退会済みユーザー

退会済みユーザー

2022/10/18 02:29

ありがとうございます 拡張機能があったことがおきたことですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問