خطا در برنامه کلاس

me.fatima

عضو جدید
کاربر ممتاز
سلام

من وقتی یه برنامه ای که از کلاس استفاده میکنه در NetBeans
اجرا میکنم بهم پیغام


java.lang.ExceptionInInitializerError Caused by: java.lang.RuntimeException: Uncompilable
source code - class GradeBook is
public, should be declared in a file named GradeBook.java

داده میشه.منظوشو از اینکه کلاس public هست متوجه نمیشم. چون من دقیقا برنامه ی یه کتاب رو اجرا کردم.
میشه یکی یه برنامه ی ساده که از کلاس استفاده میکنه و در NetBeans اجرا شده رو اینجا بنویسه تا من متوجه بشم مشکلم کجاست؟
 

Sarp

مدیر بازنشسته
فکر کنم مشکل شما اینه که کلاسی همنام با فایلتون که باید پابلیک هم باشه تعریف نمیکنید !
 

me.fatima

عضو جدید
کاربر ممتاز
ممنون از پاسخ شما.
من هم منظور همین هم نام بودن رو متوجه نمیشم.مثلا در برنامه ی زیر کدوم نام باید تغییر پیدا کنه؟

public class GradeBook
{
private String courseName;

public GradeBook(String name ) {
courseName = name;
}

public void setCourseName(String name){
courseName=name;
}

public String getCourseName(){
return courseName;
}


package gradeBook;

public static void main(String[] args) {
GradeBook gradeBook1=new GradeBook(
"cs101");
GradeBook gradeBook2=new GradeBook(
"cs102");

System.out.printf("gradebook1 course name is: %s\n",
gradeBook1.getCourseName());
System.out.printf("gradebook2 course name is: %s\n",
gradeBook2.getCourseName ());

}
 

VRWH

عضو جدید
کاربر ممتاز
مشکل هم نام بودن نیست اصولا کلاسهای public باید در یک فایل مجزا تعریف شوند .
یک کلاس با نام GradeBook ایجاد کنید
 

me.fatima

عضو جدید
کاربر ممتاز
من برنامه رو در NetBeans با نام GradeBook ذخیره کردم و برنامه رو اجرا میکنم.
میشه شما یه بار برنامه رو خودتون اجرا کنید و ببینید همین پیغام داده میشه؟
 

VRWH

عضو جدید
کاربر ممتاز
من error ای نمی گیرم . فایل پروژه رو براتون up می کنم ببینید فکر کنم این طوری بهتر متوجه می شوید.
 

پیوست ها

  • GradeBook.rar
    12.2 کیلوبایت · بازدیدها: 0

me.fatima

عضو جدید
کاربر ممتاز
خیلی ممنون از ارسال کد برنامه.

برنامه ی شما اجرا شد.من این جور متوجه شدم که نباید کد کلاس همراه برنامه ی اصلی نوشته بشه و در واقع کد کلاس باید در فایل مربوط به برنامه در NetBeans ذخیره بشه.درسته؟

من همه رو باهم یه جا مینوشتم و بهم چنین خطایی می داد.
سپاسگزارم از راهنمایی شما.
 

VRWH

عضو جدید
کاربر ممتاز
شما وقتی در نت بینز پروژه ایجاد می کنید به صورت پیش فرض یک کلاس به نام Main ایجاد می شود
کلاس Main هم public هست 2 تا کلاس public رو نمیشه درون یک فایل تعریف کرد .
علاوه بر همه اینها نام کلاس باید با نام فایل یکسان باشد . (البته این کار را خود نت بینز انجام می دهد )
 

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز
با سلام!
کسی میتونه اطلاعاتی در مورد بازی تتریس وشیوه نوشتن کد اون به من بده؟من صرفا یه توضیح جامع می خوام!
ممنون میشم کمک کنید!
 

ilman

عضو جدید
ارور در متن پروژه

ارور در متن پروژه

سلام به دوستان
من یه مشکل دارم؟ :mad::(:que:
من کد های زیر رو از روی کتاب می نویسم ولی برنامه برام ایراد میگره
/*
This is simple program of java
Call this file "Example.java"
*/
class Example {
// your program begins with call to main () .
public static void main (string args[]) {
system.out.println("This is example program of java"); //Now you will see this text
{
{
متن ایراد ها به قرار زیر است:
در سطر public static void main (string args[]) {
Can not find Symbol
Symbol: class string
Location: class Example​
و در سطر system.out.println("This is example of Java by Reza Akbarzadeh.");
Package system does not exist
Can not find symbol
Method: println(java.lang.string)
Location: class system.out​

حالا من نمی دونم دلیلش چیه در حالی که در کتاب هیچ توضیح دیگری نداده البته من برای نوشتن این کدها یک پروژه جاوا بدون فایل main درست کردم و نام پروژه هم JavaApplication هستش.

کل پروژه های جاوا هم در این زیر هستش:
Java Application
Java Desktop Application
Java class Library
Java project with existing source
Java project with existing Ant Script
 

Hadi-Hashemi

عضو جدید
سلام به دوستان
من یه مشکل دارم؟ :mad::(:que:
من کد های زیر رو از روی کتاب می نویسم ولی برنامه برام ایراد میگره
/*
This is simple program of java
Call this file "Example.java"
*/
class Example {
// your program begins with call to main () .
public static void main (string args[]) {
system.out.println("This is example program of java"); //Now you will see this text
{
{
متن ایراد ها به قرار زیر است:
در سطر public static void main (string args[]) {
Can not find Symbol
Symbol: class string
Location: class Example​
و در سطر system.out.println("This is example of Java by Reza Akbarzadeh.");
Package system does not exist
Can not find symbol
Method: println(java.lang.string)
Location: class system.out​

حالا من نمی دونم دلیلش چیه در حالی که در کتاب هیچ توضیح دیگری نداده البته من برای نوشتن این کدها یک پروژه جاوا بدون فایل main درست کردم و نام پروژه هم JavaApplication هستش.

کل پروژه های جاوا هم در این زیر هستش:
Java Application
Java Desktop Application
Java class Library
Java project with existing source
Java project with existing Ant Script


به تاپیک نحوه ی اجرای برنامه ی جاوا سر بزن اونجا جواب دادم - موفق باشی :smile:
 

Similar threads

بالا