2016-04-15 22 views
0

私は3つのソースファイルを持つこのプログラムを持っています。だから私は行ってそれをしました、私はすでにパッケージングについて少し知っていました。ただし、mainメソッドでクラスファイルを実行しようとすると、javaはmainメソッドを検出/ロードできませんでした。Java - パッケージが見つからない/メインメソッドをロードすることを防ぐ

しばらくして、原因がパッケージラインであることがわかりました。パッケージ行がある場合、パッケージ行が存在しない(またはコメントアウトされている)ときにエラーが表示され、プログラムはうまく動作します。

package PeriodicTable; 

class PeriodicTable { 
public static void main (String[] args) { 
    //Lines of code 
} 
} 

様々なチュートリアルやJavaのドキュメントによると、あなたがする必要があるすべては、パッケージライン、パッケージ名と末尾にセミコロンを入れています。 Googleがエラー(パッケージを原因として)を検索しても、私は役に立たなかった。

パッケージ名を変更しようとしましたが、クラス名と同じではありませんでしたが、これは機能しませんでした。

私は何を使用しますか?私の質問については

メモ帳

コマンドプロンプト

のJava 8

...なぜパッケージラインは、mainメソッドをロード/発見からJavaを妨げていますか?これをどうやって解決するのですか?

+0

実行するには:> java PeriodicTable.main params。 –

+0

プログラムをどのように実行しようとしていますか?パッケージを呼び出しに追加する必要があります。プログラムの呼び出し方法の例を追加する必要があります。 – KevinO

+0

@kevino彼はそれがコマンドプロンプトとメモ帳を使用していると言います。 –

答えて

2

あなたのケースでは、PeriodicTableです。以下のコマンドを実行してください

$ javac -cp . PeriodicTable/PeriodicTable.java 
$ java -cp . PeriodicTable.PeriodicTable 
Hello 

link次のコマンドを実行してください。

+1

これは動作しているようですが、全体的な意図を確認するためにいくつかの点を試してみる必要があります。助けてくれてありがとう! – Tyler

+0

すべてが今働いています、助けてくれてありがとう! – Tyler

0

ええ、これも過去に気付いたことがあります。私はたぶんほとんど同じパッケージからいくつかのプログラムを呼び出すだけなので、パッケージを削除します。 :)私のマントラは、それが動作する場合は、答えにはいを取って移動... l

+0

これは私にとって大きな仕事ですが、私は高校の要素の周期表(余分なプロジェクトとして)の完全なプログラムを作成しています。だから、私は約5つのクラス程度持っているつもりです。私は必要なクラスをインポートする方法を知ることができますが、近い将来、私は大きなプロジェクトや大きなプロジェクトをとっていきます...問題なく実行されるパッケージを作る方法を学ぶのは良いことです。しかし、提案をありがとう。 – Tyler

+0

ええ、私はあなたがこれを実際に投稿してうれしいです。何かが私のようなものでしたが、私は通常、Webベースの開発と非常に小さなユーティリティプロジェクトを行っているので、それを理解する必要はありませんでした。 – james

関連する問題