lubuntu13.04にEclipseKeplerとJDK1.7.45をインストールしました
これがJavaバージョンです:
nazar@nazar-desktop:~$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
nazar@nazar-desktop:~$ echo $JAVA_HOME
/opt/java/jdk1.7.0_45
私は日食で構成しました:
ウィンドウ=>設定=> java =>インストールされたjre =>私のjdkを追加
私は簡単なテストクラスを書きました:
package concurrency;
public class MainTest {
public static void main(String[] args) {
System.out.println("Hello world ");
}
}
しかし、実行するとエラーメッセージが表示されます。
エラー:メインクラスの同時実行性を検索またはロードできませんでした。MainTest
このクラスをにコンパイルすることさえしませんsrc/bin
。
私は自分でそれをやろうとしました
javac MainTest.java => java MainTest
コンパイルされますが、実行時に次のようにスローされます。
Exception in thread "main" java.lang.NoClassDefFoundError: MainTest (wrong name: concurrency/MainTest)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
私はそれが何であるかを理解できませんでした。CozがインストールしたjdkはOSシステムと互換性があります。
更新:
このプロジェクトは、インストールされている別のマシンからのものでしたjava.1.7_40
。ここで私はこのプロジェクトをインポートし、それを続けています。
内容はeclipse.ini
次のとおりです。
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
/opt/java/jdk1.7.0_45/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx1024m
-Dorg.eclipse.swt.browser.IEVersion=10001
助言がありますか?
Eclipseで何をしたかはまだ明確にされていませんが、「コマンドラインからコンパイルして実行する」問題は簡単に修正できます。間違ったディレクトリからコンパイルして実行しています。次のように、ルートからコンパイルします。
$ javac concurrency/MainTest.java
$ java concurrency.MainTest
または-d
、出力ディレクトリを指定するために使用します。
$ javac -d bin concurrency/MainTest.java
$ java -cp bin concurrency.MainTest
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加