質問編集履歴

3 ファイルの構成図を修正しました。

yx18kuzAoF

yx18kuzAoF score 8

2016/12/13 16:51  投稿

パッケージxxxは存在しませんというエラーが出ます
高橋麻奈氏の「やさしいJava 活用編」を使って勉強しています。プログラムにこのようなエラーが出てきて困っています。
コマンドプロンプト:
cd C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes >javac Sample6.java
Sample6.java:1: エラー: パッケージmybeansは存在しません
import mybeans.*;
^
Sample6.java:14: エラー: シンボルを見つけられません
                       CarBean cb = new CarBean();
                       ^
 シンボル:  クラス CarBean
 場所: クラス Sample6
Sample6.java:14: エラー: シンボルを見つけられません
                       CarBean cb = new CarBean();
                                        ^
 シンボル:  クラス CarBean
 場所: クラス Sample6
エラー3個
//問題が起きているファイル
//ファイルの場所:C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes
```Java
import mybeans.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Sample6 extends HttpServlet
{
   public void doGet(HttpServletRequest request,
       HttpServletResponse response) throws ServletException
   {
       try{
           String tmp = request.getParameter("cars");
           String carname = new String(tmp.getBytes("8859_1"), "JISAutoDetect");
   
           CarBean cb = new CarBean();
           cb.setCarname(carname);
           cb.makeCardata();
           request.setAttribute("cb",cb);
           ServletContext sc = getServletContext();
           
           if(carname.length() != 0){
               sc.getRequestDispatcher("/Sample6.jsp") .forward(request, response);
           }
           else{
               sc.getRequestDispatcher("/error.html") .forward(request, response);
           }
       }
       catch(Exception e){
           e.printStackTrace();
       }
   }
}
```
//JavaBeansのファイル
//ファイルの場所:C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes\mybeans
```Java
package mybeans;
import java.io.*;
public class CarBean implements Serializable
{
   private String carname;
   private String cardata;
   
   public CarBean()
   {
       carname = null;
       cardata = null;
   }
   
   public void setCarname(String cn)
   {
       carname = cn;
   }
   public String getCardata() {
       return cardata;
   }
   public void makeCardata() {
       cardata = "車種:" + carname;
   }
}
```
環境設定
CLASSPATH:
C:¥Program Files¥Java¥jdk1.8.0_91¥db¥lib¥derby.jar;C:¥Program Files\Apache Software Foundation¥Tomcat 7.0¥lib¥servlet-api.jar;.
補足1:
コマンドプロンプトでjavacを使ってコンパイルをしています。
補足2:
ファイルの配置図は次のようになっています。
classes
  |
  |---Sample6.java
  |         
  |   
  |   
  |
  |---mybeans
        |
        |---CarBean.java
  |---mybeans---CarBean.java
  • Java

    18425 questions

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

2 ファイルの配置図を入れました。

yx18kuzAoF

yx18kuzAoF score 8

2016/12/13 16:48  投稿

パッケージxxxは存在しませんというエラーが出ます
高橋麻奈氏の「やさしいJava 活用編」を使って勉強しています。プログラムにこのようなエラーが出てきて困っています。
 
コマンドプロンプト:  
cd C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes >javac Sample6.java  
Sample6.java:1: エラー: パッケージmybeansは存在しません
import mybeans.*;
^
Sample6.java:14: エラー: シンボルを見つけられません
                       CarBean cb = new CarBean();
                       ^
 シンボル:  クラス CarBean
 場所: クラス Sample6
Sample6.java:14: エラー: シンボルを見つけられません
                       CarBean cb = new CarBean();
                                        ^
 シンボル:  クラス CarBean
 場所: クラス Sample6
エラー3個
//問題が起きているファイル
//ファイルの場所:C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes
```Java
import mybeans.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Sample6 extends HttpServlet
{
   public void doGet(HttpServletRequest request,
       HttpServletResponse response) throws ServletException
   {
       try{
           String tmp = request.getParameter("cars");
           String carname = new String(tmp.getBytes("8859_1"), "JISAutoDetect");
   
           CarBean cb = new CarBean();
           cb.setCarname(carname);
           cb.makeCardata();
           request.setAttribute("cb",cb);
           ServletContext sc = getServletContext();
           
           if(carname.length() != 0){
               sc.getRequestDispatcher("/Sample6.jsp") .forward(request, response);
           }
           else{
               sc.getRequestDispatcher("/error.html") .forward(request, response);
           }
       }
       catch(Exception e){
           e.printStackTrace();
       }
   }
}
```
//JavaBeansのファイル
//ファイルの場所:C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes\mybeans
```Java
package mybeans;
import java.io.*;
public class CarBean implements Serializable
{
   private String carname;
   private String cardata;
   
   public CarBean()
   {
       carname = null;
       cardata = null;
   }
   
   public void setCarname(String cn)
   {
       carname = cn;
   }
   public String getCardata() {
       return cardata;
   }
   public void makeCardata() {
       cardata = "車種:" + carname;
   }
}
```
環境設定
CLASSPATH:
C:¥Program Files¥Java¥jdk1.8.0_91¥db¥lib¥derby.jar;C:¥Program Files\Apache Software Foundation¥Tomcat 7.0¥lib¥servlet-api.jar;.
補足:
コマンドプロンプトでjavacを使ってコンパイルをしています。
補足1:
コマンドプロンプトでjavacを使ってコンパイルをしています。
補足2:
ファイルの配置図は次のようになっています。
classes
  |
  |---Sample6.java
  |         
  |   
  |   
  |
  |---mybeans
        |
        |---CarBean.java   
  • Java

    18425 questions

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

1 どのようにコンパイルをしているかを記載しました。

yx18kuzAoF

yx18kuzAoF score 8

2016/12/13 13:49  投稿

パッケージxxxは存在しませんというエラー
パッケージxxxは存在しませんというエラーが出ます
高橋麻奈氏の「やさしいJava 活用編」を使って勉強しています。プログラムにこのようなエラーが出てきて困っています。
Sample6.java:1: エラー: パッケージmybeansは存在しません
import mybeans.*;
^
Sample6.java:14: エラー: シンボルを見つけられません
                       CarBean cb = new CarBean();
                       ^
 シンボル:  クラス CarBean
 場所: クラス Sample6
Sample6.java:14: エラー: シンボルを見つけられません
                       CarBean cb = new CarBean();
                                        ^
 シンボル:  クラス CarBean
 場所: クラス Sample6
エラー3個
//問題が起きているファイル
//ファイルの場所:C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes
```Java
import mybeans.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Sample6 extends HttpServlet
{
   public void doGet(HttpServletRequest request,
       HttpServletResponse response) throws ServletException
   {
       try{
           String tmp = request.getParameter("cars");
           String carname = new String(tmp.getBytes("8859_1"), "JISAutoDetect");
   
           CarBean cb = new CarBean();
           cb.setCarname(carname);
           cb.makeCardata();
           request.setAttribute("cb",cb);
           ServletContext sc = getServletContext();
           
           if(carname.length() != 0){
               sc.getRequestDispatcher("/Sample6.jsp") .forward(request, response);
           }
           else{
               sc.getRequestDispatcher("/error.html") .forward(request, response);
           }
       }
       catch(Exception e){
           e.printStackTrace();
       }
   }
}
```
//JavaBeansのファイル
//ファイルの場所:C:¥Program Files\Apache Software Foundation¥Tomcat 7.0\webapps\YJKSample07\WEB-INF\classes\mybeans
```Java
package mybeans;
import java.io.*;
public class CarBean implements Serializable
{
   private String carname;
   private String cardata;
   
   public CarBean()
   {
       carname = null;
       cardata = null;
   }
   
   public void setCarname(String cn)
   {
       carname = cn;
   }
   public String getCardata() {
       return cardata;
   }
   public void makeCardata() {
       cardata = "車種:" + carname;
   }
}
```
環境設定
CLASSPATH:
C:¥Program Files¥Java¥jdk1.8.0_91¥db¥lib¥derby.jar;C:¥Program Files\Apache Software Foundation¥Tomcat 7.0¥lib¥servlet-api.jar;.
C:¥Program Files¥Java¥jdk1.8.0_91¥db¥lib¥derby.jar;C:¥Program Files\Apache Software Foundation¥Tomcat 7.0¥lib¥servlet-api.jar;.
補足:
コマンドプロンプトでjavacを使ってコンパイルをしています。
  • Java

    18425 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る