cmdでJavaプログラムを実行する方法

ジョバンニファー

小さなアプリを完成させました。だから今私はコマンドプロンプトで結果を見たいと思います。(Eclipseではうまく機能します)。

私が(確かに)コマンドプロンプトでコンパイルすることを決めた最初のステップは、私のプログラムです:

javac appNegozio.java

私はエラーなしでコンパイルしましたが、実際にはファイル.classがあります(すべてのプログラムには1つのクラスしかありませんが、いくつかの内部クラスがあるため、複数の.classファイルがあります)

プログラムを実行しようとすると、次のようになります。

java appNegozio

プロンプトでこの問題が発生しました:

Exception in thread "main" java.lang.NoClassDefFoundError: appNegozio (wrong nam
    e: prgStore/appNegozio)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

しかし、私はなぜ...そして私がしなければならないことを理解していません...

これは私のコードです:>

package prgStore;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.SpringLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class appNegozio extends JFrame {

private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    appNegozio frame = new appNegozio();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public appNegozio() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        SpringLayout sl_contentPane = new SpringLayout();
        contentPane.setLayout(sl_contentPane);

        textField = new JTextField();
        sl_contentPane.putConstraint(SpringLayout.NORTH, textField, 10, SpringLayout.NORTH, contentPane);
        sl_contentPane.putConstraint(SpringLayout.WEST, textField, 62, SpringLayout.WEST, contentPane);
        contentPane.add(textField);
        textField.setColumns(10);

        textField_1 = new JTextField();
        sl_contentPane.putConstraint(SpringLayout.NORTH, textField_1, 16, SpringLayout.SOUTH, textField);
        sl_contentPane.putConstraint(SpringLayout.WEST, textField_1, 0, SpringLayout.WEST, textField);
        contentPane.add(textField_1);
        textField_1.setColumns(10);

        JLabel lblNome = new JLabel("Nome");
        sl_contentPane.putConstraint(SpringLayout.NORTH, lblNome, 10, SpringLayout.NORTH, contentPane);
        sl_contentPane.putConstraint(SpringLayout.EAST, lblNome, -7, SpringLayout.WEST, textField);
        contentPane.add(lblNome);

        JLabel lblCognome = new JLabel("Cognome");
        sl_contentPane.putConstraint(SpringLayout.NORTH, lblCognome, 0, SpringLayout.NORTH, textField_1);
        sl_contentPane.putConstraint(SpringLayout.EAST, lblCognome, -6, SpringLayout.WEST, textField_1);
        contentPane.add(lblCognome);

        JButton btnSubmit = new JButton("Submit");
        btnSubmit.addActionListener(new ActionListener() {
            int a, b;
            public void actionPerformed(ActionEvent e) {
                System.out.println();
            }
        });
        sl_contentPane.putConstraint(SpringLayout.NORTH, btnSubmit, 24, SpringLayout.SOUTH, textField_1);
        sl_contentPane.putConstraint(SpringLayout.WEST, btnSubmit, 10, SpringLayout.WEST, contentPane);
        contentPane.add(btnSubmit);
    }
}

    package prgStore;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.SpringLayout;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class appNegozio extends JFrame {

    private JPanel contentPane;
    private JTextField textField;
    private JTextField textField_1;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    appNegozio frame = new appNegozio();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public appNegozio() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        SpringLayout sl_contentPane = new SpringLayout();
        contentPane.setLayout(sl_contentPane);

        textField = new JTextField();
        sl_contentPane.putConstraint(SpringLayout.NORTH, textField, 10, SpringLayout.NORTH, contentPane);
        sl_contentPane.putConstraint(SpringLayout.WEST, textField, 62, SpringLayout.WEST, contentPane);
        contentPane.add(textField);
        textField.setColumns(10);

        textField_1 = new JTextField();
        sl_contentPane.putConstraint(SpringLayout.NORTH, textField_1, 16, SpringLayout.SOUTH, textField);
        sl_contentPane.putConstraint(SpringLayout.WEST, textField_1, 0, SpringLayout.WEST, textField);
        contentPane.add(textField_1);
        textField_1.setColumns(10);

        JLabel lblNome = new JLabel("Nome");
        sl_contentPane.putConstraint(SpringLayout.NORTH, lblNome, 10, SpringLayout.NORTH, contentPane);
        sl_contentPane.putConstraint(SpringLayout.EAST, lblNome, -7, SpringLayout.WEST, textField);
        contentPane.add(lblNome);

        JLabel lblCognome = new JLabel("Cognome");
        sl_contentPane.putConstraint(SpringLayout.NORTH, lblCognome, 0, SpringLayout.NORTH, textField_1);
        sl_contentPane.putConstraint(SpringLayout.EAST, lblCognome, -6, SpringLayout.WEST, textField_1);
        contentPane.add(lblCognome);

        JButton btnSubmit = new JButton("Submit");
        btnSubmit.addActionListener(new ActionListener() {
            int a, b;
            public void actionPerformed(ActionEvent e) {
                System.out.println();
            }
        });
        sl_contentPane.putConstraint(SpringLayout.NORTH, btnSubmit, 24, SpringLayout.SOUTH, textField_1);
        sl_contentPane.putConstraint(SpringLayout.WEST, btnSubmit, 10, SpringLayout.WEST, contentPane);
        contentPane.add(btnSubmit);
    }
}


ありがとうございました

カイル

appNegozioパッケージ内にあります。Javaプログラムをコンパイルするときjavacは、ファイル名が必要なだけなので、それを渡すとappNegozio.java機能します。ただし、プログラムを実行するときjavaは、完全なクラス名、パッケージ、およびすべてをプログラムに渡す必要があり、このデータをパッケージフォルダーの外部からプログラムに渡す必要があります。cmdで次のコードを使用してみてください。

cd ..
java prgStore.appNegozio

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

cmdで既存のJavaプログラムを実行する

分類Dev

cmdからプログラムを実行する方法

分類Dev

GrailsでJavaプログラムを実行する方法は?

分類Dev

GrailsでJavaプログラムを実行する方法

分類Dev

cmd行からJDBCoraclejavaプログラムを実行する

分類Dev

別のJavaプログラムでJavaプログラムをコンパイルして実行する方法

分類Dev

Javaプログラムを使用してcmdコマンドを実行する

分類Dev

CMDでJavaプログラムを実行する際に問題が発生する

分類Dev

C#からJavaプログラムを実行する方法

分類Dev

Javaでプログラムの実行を遅くする方法は?

分類Dev

Eclipseで単純なJavaプログラムを実行する方法

分類Dev

サーバーでJavaプログラムを実行する方法は?

分類Dev

Java-Windowsでコンソールプログラムを実行する方法

分類Dev

Windows8からComputeEngineでJavaプログラムを実行する方法

分類Dev

特定の条件下でJavaプログラムを実行する方法

分類Dev

cpanelで簡単なJavaプログラムを実行する方法

分類Dev

続編移行をプログラムで実行する方法

分類Dev

Git bashでCプログラムを実行する方法は?

分類Dev

Linux crontabでPythonプログラムを実行する方法は?

分類Dev

Linux crontabでPythonプログラムを実行する方法は?

分類Dev

C#でSSISプログラムを実行する方法

分類Dev

14.04でCプログラムを実行する方法は?

分類Dev

C ++で実行中のプログラムを終了する方法

分類Dev

forkとexecでプログラムを実行する方法

分類Dev

SublimeREPLで既存のClojureプログラムを実行する方法

分類Dev

replでclojureプログラムを実行する方法

分類Dev

WaylandでXorgプログラムを実行する方法

分類Dev

WHEREの属性でプログラムを実行する方法

分類Dev

PHPでnodejsプログラムを実行する方法

Related 関連記事

  1. 1

    cmdで既存のJavaプログラムを実行する

  2. 2

    cmdからプログラムを実行する方法

  3. 3

    GrailsでJavaプログラムを実行する方法は?

  4. 4

    GrailsでJavaプログラムを実行する方法

  5. 5

    cmd行からJDBCoraclejavaプログラムを実行する

  6. 6

    別のJavaプログラムでJavaプログラムをコンパイルして実行する方法

  7. 7

    Javaプログラムを使用してcmdコマンドを実行する

  8. 8

    CMDでJavaプログラムを実行する際に問題が発生する

  9. 9

    C#からJavaプログラムを実行する方法

  10. 10

    Javaでプログラムの実行を遅くする方法は?

  11. 11

    Eclipseで単純なJavaプログラムを実行する方法

  12. 12

    サーバーでJavaプログラムを実行する方法は?

  13. 13

    Java-Windowsでコンソールプログラムを実行する方法

  14. 14

    Windows8からComputeEngineでJavaプログラムを実行する方法

  15. 15

    特定の条件下でJavaプログラムを実行する方法

  16. 16

    cpanelで簡単なJavaプログラムを実行する方法

  17. 17

    続編移行をプログラムで実行する方法

  18. 18

    Git bashでCプログラムを実行する方法は?

  19. 19

    Linux crontabでPythonプログラムを実行する方法は?

  20. 20

    Linux crontabでPythonプログラムを実行する方法は?

  21. 21

    C#でSSISプログラムを実行する方法

  22. 22

    14.04でCプログラムを実行する方法は?

  23. 23

    C ++で実行中のプログラムを終了する方法

  24. 24

    forkとexecでプログラムを実行する方法

  25. 25

    SublimeREPLで既存のClojureプログラムを実行する方法

  26. 26

    replでclojureプログラムを実行する方法

  27. 27

    WaylandでXorgプログラムを実行する方法

  28. 28

    WHEREの属性でプログラムを実行する方法

  29. 29

    PHPでnodejsプログラムを実行する方法

ホットタグ

アーカイブ