2016-05-23 6 views
0

NetBeansでJavaプログラムをビルドした後、私はdistフォルダを圧縮し、プログラムをUSBに入れました。別のコンピュータでは、すべてのファイルを抽出した後、JARファイルを実行しようとしましたが、ウィンドウプロンプトが表示されました:JARファイルのビルドと実行エラー:メインクラスが見つからず、サポートされていないmajor.minorバージョン52.0

"メインクラスを見つけることができませんでした:

リサーチして同様の問題(マニフェストファイルの作成、.batファイルの作成)の解決を試みたが、何も機能しませんでした。

は、その後、私は、コマンドプロンプトでそれを実行し、これらの結果ました: enter image description here

は、2つの問題があります:メインクラスを見つけて、他のコンピュータでは、Javaが更新されないことができませんでしたか?これを解決するには?

答えて

1

logic.Mainが実際に見つかりましたが、Java 8でコンパイルされ、ユーザーのマシンが以前のバージョンのJavaを実行していたためロードできませんでした。以前のバージョンのJavaでファイルをコンパイルするか、ターゲットマシンでJavaを更新すると、問題が解決されます。

+0

エラー:NetbeansでJavaの古いバージョンでプログラムをコンパイルする方法、またはNetbeansでJavaバージョンを6に設定する方法を知っていますか? – beyonchayyy

+1

@beyonchayyy http://stackoverflow.com/questions/9290848/how-to-set-a-java-compiler-in-netbeansその質問に対する答えがあるようです。 – Kiskae

+0

ありがとうございます! – beyonchayyy

0

実行可能なjarを作成する方法は複数あります。 NetBeansで

Project Properties -> Build -> Packaging -> Build JAR after compiling 

Mavenのビルドが実行可能なjarファイルを作成するためにも使用することができるオプションがあります。下位のMavenプラグインでメインクラスを定義してください。また、コンパイラのバージョンを選択することで、大きなマイナーな問題を避けることができます。

<plugin> 
    <!-- Build an executable JAR --> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.6</version> 
    <configuration> 
     <archive> 
     <manifest> 
      <addClasspath>true</addClasspath> 
      <classpathPrefix>lib/</classpathPrefix> 
      <mainClass>com.kulhade.elasticsearch.Indexer</mainClass> 
     </manifest> 
     </archive> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.dstovall</groupId> 
    <artifactId>onejar-maven-plugin</artifactId> 
    <version>1.4.4</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>one-jar</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 
+0

これは元の例外を解決しません。 – Kiskae

+0

私はMavenのコンパイラでは、このようなコンパイルのソースとターゲットのバージョンがあなたにできるプラグインことを伝えるのを忘れて、<設定> 1.8 1.8 <にshowWarnings>真

関連する問題