2016-08-19 7 views
0

私はjavaを使い慣れていません。 私はメインが静的クラスなので、クラス宣言に直面しています。私は静的を削除する場合は、メインクラスが返されます。 私の変数を渡すことができないので、私はgoogleを試してみました。だから私はここに投稿している。 おかげコンパイル時にJava静的メインエラーが発生する

package javaapplication2; 

import java.security.MessageDigest; 
import java.sql.CallableStatement; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 

public class JavaApplication2 { 

    private void outluck() { 

    } 
public interface DbType { 

    public void mySQL(); 

    public void microsoftSQLServer(); 

} 

public static void main(String[] args) { 
    outluck(); <--- Error 

    } 

public String Encrypt(String s) { 

} 

public String hehe(String ooo){ 

String x=""; 
    try { 
// 
} 
} catch (SQLException ex) { 
    } 
     return x; 
} 

public class Database implements DbType { 
public void 1() 
public void 2() 
public void 3() 
public void 4() 

} 
} 

エラーた:

非静的メソッドoutluck()は、静的コンテンツから参照することができません。

私はそれを非静的にしようとしましたが、まだエラーがあります。データベースクラスはデータベース接続のための私のクラスです。

heheクラスは、dbに対してクエリを実行し、データを取得して encrypt関数に渡してデータベースを更新します。

+0

@KevinEscheですが、それは私の主な機能と衝突しています。私もその投稿をチェックしました。 – Jeev

+0

ええ、あなたの質問は基本的には「私は静的な意味は何なのかわからないので、静的なものではないのにコンパイルエラーが発生するたびに静的なものを投げればどうしてうまくいかないのですか? – SomeJavaGuy

+0

エラーが発生した場合は、正確なエラーをGoogleに報告してください。回答が得られる可能性は非常に高いです。そして、あなたがエラーを投稿するとき、正確にコピーされたエラーを投稿してください。タイプミスで再入力しないでください。 –

答えて

3

まずオブジェクトをインスタンス化する必要があります。

new JavaApplication2().outluck(); 

スタティックメソッドはクラスに属します。非静的メソッドはオブジェクトに属します(I want to know the difference between static method and non-static method)。

+0

コンパイルしようとすると、ヘルプのおかげでtomek。 戻り値: エラー:ドライバクラスを読み込めません! C:¥Users¥Jeeva¥AppData¥Local¥NetBeans¥Cache¥8.1¥executor-snippets¥run.xml:53:Java戻り値:1 BUILD FAILED(合計時間:0秒) – Jeev

+0

ここを見てください:http://私はコードの問題ではないので、stackoverflow.com/questions/33734791/every-java-program-i-try-to-start-shows-error – Tomasz

+0

Tomek? Phewは感謝の男です。私はGoogleを混乱させてきましたが、私はその投稿には付きませんでした。 – Jeev

0

非静的なパラメータとメソッドをObjectで呼び出す必要があります。

JavaApplication2のオブジェクトを作成し、そのメソッドを呼び出してみてください。

JavaApplication2 obj = new JavaApplication2(); 
    obj.outluck(); 
+0

助けてくれてありがとう仲間ですが、コンパイルするとこのエラーも発生します。 実行: エラー:ドライバクラスを読み込めません! C:¥Users¥Jeeva¥AppData¥Local¥NetBeans¥Cache¥8.1¥executor-snippets¥run.xml:53:Java戻り値:1 BUILD FAILED(合計時間:0秒) – Jeev

関連する問題