控制檯執行JAVA程式碼發生的錯誤(Exception in thread "main" java.lang.NoClassDefFoundError)
1.現在很多人都在用IDE開發工具,既能增加開發效率,又因其自動補全的功能規避了很多錯誤。
但是在有需要的情況下,或測試時,我們仍然需要控制檯來執行一些程式碼。
最近,我在用控制檯執行類似DOS命令中 copy sourcefile desfile的功能時,程式碼在編譯時未出現錯誤,但在執行時發現錯誤。
經過一番檢查及同事幫忙,總結解決方法如下。
1.很多人可能是用IDE(如eclipse)寫的程式碼,所以程式碼首部自動建立原始碼的路徑(如:package com.myd.cn.File;)
,但是在用CMD執行的情況,會出現無法找到這個路徑的情況,所以為了避免錯誤,在控制檯執行時,去掉這些路徑,切到程式碼路徑後,直接編譯,執行。
2.JAVA環境變數配置錯誤,正確的情況是配置PATH,CLASSPATH,如要配置JAVA_HOME,則可以動態引用。
正確的配置如下。
JAVA_HOME : D:\jdk1.6(我的JDK在D盤下)
PATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(特別注意的是,在最前面的(.;(逗號及分號))需要新增,否則可能仍然無法執行)
相關推薦
控制檯執行JAVA程式碼發生的錯誤(Exception in thread "main" java.lang.NoClassDefFoundError)
1.現在很多人都在用IDE開發工具,既能增加開發效率,又因其自動補全的功能規避了很多錯誤。 但是在有需要的情況下,或測試時,我們仍然需要控制檯來執行一些程式碼。 最近,我在用控制檯執行類似DOS命令中 copy sourcefile desfile的功能時,程式碼在
Java陣列越界錯誤:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 15
今天在學習Java時遇到了一個題,給你一個數組,讓你得到該陣列中數字的個數。一接觸這個題的時候我第一想法是將這個陣列通過Arrays類的toString()方法轉化為String字串,然後通過對下標的處理得到數字的個數,但是發現String類物件並不能夠直接處理下標。 然後
JAVA Scanner 用法注意事項(scanner 使用錯誤:Exception in thread "main" java.util.NoSuchElementExceptionation )
JAVA Scanner 的一些用法注意事項 最近寫java程式碼時,在使用scanner類的時候遇到了一些問題,於是決定查詢一些資料瞭解scanner類以及一些具體使用事項。以便後續開發時作為參考。 目錄 scanner 的幾種常見用法
hive錯誤:Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied
用不同使用者去登入hive 可能會報如下錯誤: Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied at org.apa
java編譯中出現了Exception in thread “main" java.lang.UnsupportedClassVersionError
java編譯中出現了Exception in thread “main” java.lang.UnsupportedClassVersionError 起因: StringBuilder不能賦值?不對,錯誤原因是因為下面報錯的log: 接下來,
【解決】自己編寫Wordcount程式碼上傳叢集上執行時報錯:Exception in thread "main" java.lang.ClassNotFoundException: WordCount
報錯資訊:ClassNotFoundException: WordCount [[email protected] fs_testdir]# hadoop jar /fs_testdir/my
hibernate出現Exception in thread "main " java.lang.ExceptionInInitializerError錯誤解決辦法
最近複習了下hibernate的內容,用於準備面試。另外看了下尚學堂的視訊,按照步驟去做了幾個實驗, 但是在這過程中遇到了以下錯誤問題: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found bi
"Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLoggerFactory"錯誤解決方法
主要原因是hibernate-distribution-3.3.2.GA中的帶有的slf4j-api-1.5.8和最新下載的slf4j-1.6.1不相容造成的,下載一個slf4j-1.5.8包就解決問題了。
一個環境變數導致執行報錯Exception in thread "main" java.lang.NoClassDefFoundError:
昨天下午編譯通過就一直報錯Exception in thread "main" java.lang.NoClassDefFoundError: 早上終於調通了,加油 1 安裝與配置 (1)在我的電腦C盤裡安裝了SDK ,路徑是這樣的:C:\Program Files
Andriod測試錯誤 Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter 解決
Andriod Studio 執行測試報錯 Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter 解決方法 在Android Studio 執行測試時報錯
Linux 下執行Java程式報“Exception in thread "main" java.lang.NoClassDefFoundError”
問題:使用命令“Javac Test.java” 編譯通過,並生成Test.class檔案,但是當“Java Test”時報錯??? [root@tmglh225 ~]# javac Test.java [root@tmglh225 ~]# java Test Except
idea運行的時候出現的問題Exception in thread “main” java.lang
ideaidea運行的時候出現的問題Exception in thread “main” java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$這類錯誤主要是環境中運行scala與idea中scala的版本不一致導致的。將他們更換為相同
Exception in thread “main” java.sql.SQLException: The server time zone value ‘?й???????’ is unrecognized or represents more than one time zone.
odin 異常 參數 執行 cif must ant -h base Exception in thread “main” java.sql.SQLException: The server time zone value ‘?й???????’ is unrecogniz
Exception in thread “main” java.sql.SQLException: No suitable driver
問題背景:通過Spark SQL的jdbc去讀取Oracle資料做測試,在本地的idea中沒有報任務錯誤。但是打包到叢集的時候報: Exception in thread “main” java.sql.SQLException: No suitable driver 測試程式碼:
Exception in thread “main” java.lang.NoSuchMethodError: scala.Predef..conforms()Lscala/Predef$$less$
執行Scala程式,出現如下問題: Exception in thread “main” java.lang.NoSuchMethodError: scala.Predef..conforms()Lscala/Predef$$less$colon$less; at org.apach
java使用類陣列 報錯Exception in thread "main" java.lang.NullPointerException
原始碼如下: Point[] points=new Point[n];//Point是一個類 for(int i=0;i<n;i++) { System.out.print("請輸入x:"); points[i].setX(in.next
連線資料庫連線池 Exception in thread "main" java.lang.NullPointerException
今天測試資料庫連線池發現一直是空指標錯誤。一般都是配置檔案出了問題。找了半天才發現,在沒有密碼的情況下不要加入password=null,估計是沒有加入關鍵字解析的。直接省去不寫就好了 driverClassName=com.mysql.jdbc.Driver
personRDD.toDF Exception in thread "main" java.lang.NoSuchMethodError
scala 版本: 2.10.2 sparkSQL :maven依賴版本 <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark
elasticsearch 編寫java程式報錯Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch
java程式啟動報錯: Exception in thread "main" java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin ERROR StatusLogger Log4j2
Exception in thread "main" java.lang.ClassNotFoundException: WordCount
出現這個問題主要是呼叫的問題,沒有加入包./bin/hadoop jar FirstJar/WordCount.jar WordCount input output改成如下的樣子就可以了./bin/hadoop jar FirstJar/WordCount.jar cn.edu.ruc.cloud