2

私はこの問題について話しているインターネット上のあらゆる場所の投稿を読んで2時間過ごしましたが、私が探している解決策を持っているものはありません。

EclipseでJavaアプリケーションを作成しました。私はそれをJarファイル、実行可能なJarファイルとしてエクスポートし(3つのオプションすべてを試しました:必要なライブラリの抽出、必要なライブラリのパッケージ化...)、Jarファイルはすべてアプリケーションを開発したWindows7で正常に実行されます。

私が持っている別のコンピューターで、WindowsVistaを使って使ってみました。jarファイルをダブルクリックすると、「メインクラスが見つかりませんでした:Golf_Calculator。プログラムは終了します。」というエラーメッセージが表示されます。私はコマンドでそれを実行しようとしました、そして私はこれを手に入れます:

C:\Users\Geoffroy\Desktop\Golf Calculator>java Golf_Calculator.jar
Exception in thread "main" java.lang.NoClassDefFoundError: Golf_Calculator/jar
Caused by: java.lang.ClassNotFoundException: Golf_Calculator.jar
    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)
Could not find the main class: Golf_Calculator.jar.  Program will exit.

どうすればよいか本当にわかりません。META-INFフォルダーはJarファイルにあり、正しいメインクラス名のMANIFEST.MFファイルが含まれています。コードにインポートしたクラスがメインディレクトリにないことが原因である可能性があると読みましたが、EclipseでRunnable Jarファイルを生成するときに、「必要なライブラリを抽出する」オプションを使用すると、修正されると思いました。問題。いいえ、そうではありませんでした。これが私のコードで行うすべてのインポートです。ヒントが得られるかもしれません。

import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.util.Vector;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ListModel;
import javax.swing.Box.Filler;
import javax.swing.event.TableModelListener;
import javax.swing.plaf.ComboBoxUI;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

誰かが私を助けてくれることを願っています:)

どうもありがとう!

編集:私はこれを試しました:java -jar Golf_Calculator.jarそしてこれを手に入れました:

C:\Users\Geoffroy\Desktop\Golf Calculator>java -jar Golf_Calculator.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: Golf_Calculat
or : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
    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$000(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)
Could not find the main class: Golf_Calculator. Program will exit.
4

2 に答える 2

3

Javaファイルを実行していません。これはjarファイルです。次のコマンドを使用して実行します。

java -jar Golf_Calculator.jar
于 2013-03-10T17:44:46.720 に答える
1

あなたはそれをとして実行する必要がありますjava -jar Golf_Calculator.jar

于 2013-03-10T17:42:10.503 に答える