[問題] 找不到或無法載入主要類別消失

看板java作者時間6年前 (2017/08/31 11:26), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
http://doora.qiniudn.com/noPec.zip trilateration/src/test/java/com/lemmingapex/trilateration 路徑底下加了 test.java // java.test package com.lemmingapex.trilateration; public class test { public static void main(String[] args) { try { TrilaterationTestCases tr = new TrilaterationTestCases(); tr.trilateration3DExact(); } catch (Exception ex) { System.out.println("something wrong"); } } } Linux 編譯 ./gradlew clean ./gradlew test -i Windows ./gradlew.bat clean ./gradlew.bat test -i cd trilateration/build/classes/test/com/lemmingapex/trilateration // 切到test.class 目錄 // 執行 java test // 執行會出現下面錯誤 , 請問這可能是什麼原因造成? 錯誤: 找不到或無法載入主要類別 test -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.58.205 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1504150015.A.90F.html

08/31 11:38, , 1F
java的參數是完整的class name,不是檔案路徑
08/31 11:38, 1F

08/31 11:39, , 2F
依package name找目錄是java執行時的事,不是自己切到目錄
08/31 11:39, 2F

08/31 11:39, , 3F
就可以自己省掉package name
08/31 11:39, 3F

08/31 11:40, , 4F
不然即使找到檔案,class檔開起來裡面的class name是
08/31 11:40, 4F

08/31 11:41, , 5F
com.lemmingapex.lemmingapex.test又不是test當然不符
08/31 11:41, 5F

08/31 21:52, , 6F
感謝喔~你說的原因我大概懂了
08/31 21:52, 6F
文章代碼(AID): #1Pfu7_aF (java)
文章代碼(AID): #1Pfu7_aF (java)