Exception in thread "main" java.lang.IllegalArgumentException,java.lang
1、錯誤描述
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Dateat java.text.DateFormat.format(DateFormat.java:301)at java.text.Format.format(Format.java:157)at com.you.util.DateBefore.getMonthBefore(DateBefore.java:24)at com.you.util.DateBefore.main(DateBefore.java:33)
2、錯誤原因
/** * */package com.you.util;import java.text.SimpleDateFormat;import java.util.Calendar;/** * @author YouHaidong * */public class DateBefore {/** * * @return */public static String getMonthBefore(String subStr){Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, -12);SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");subStr = sdf.format(calendar);return subStr;}/** * @param args */public static void main(String[] args) {String date = getMonthBefore("2014-02");System.out.println(date);}}
3、解決辦法
有關Exception in thread "main" javalangIllegalArgumentException的問題
IllegalArgumentException---------
指示傳遞給某方法不合法或不正確的參數時的異常類。
****************************************
public JLabel(String text,
int horizontalAlignment)建立具有指定文本和水平對齊的 JLabel 執行個體。該標籤在其顯示區內垂直置中對齊。
參數:
text - 由標籤顯示的文本。
horizontalAlignment - 在 SwingConstants 中定義的以下常量之一:LEFT、CENTER、RIGHT、LEADING 或 TRAILING。
因此,這個JLabel.NORTH是不合法的
Exception in thread "main" javalangIllegalArgumentException:
擦,我運行成功了,說明你的jdk安裝環境不對,安裝jdk的方法
先解壓jdk壓縮包 直接下一步就可以
然後配置環境變數
我的電腦右鍵 屬性 找到 進階 在最下放有 環境變數
在Administrator 的使用者變數下
點擊建立 然後輸入=》變數名classpath變數值C:\Program Files\java\jdk1.6.0_10 確定
在建立 然後輸入=》變數名JAVA_HOME變數值C:\Program Files\java\jdk1.6.0_10 確定
在系統變數中找到 PATH 在最好加上;%JAVA_HOME%\bin; 確定
環境變數配置完成了 在dos下 輸入 cmd 進入後輸入java如有反應 配置成功加著三句話 C:\Program Files\Java\jdk1.6.0_07為你裝jdk的路徑