您能否花点时间来阅读本文,因为我没有Java经验,所以需要帮助。 如果您能告诉我该错误的原因以及解决方法,将不胜感激! 提前度过美好的一天。 我正在编译一个Dint版本,当我编译它时

javac *.java
jar -cvmf manifest.txt Dint.jar *.class
del *.class
echo Finished!
pause >nil

编译没有向我抛出任何错误,但是为什么我会得到错误 错误:找不到或加载类Dint after I open it with:

@echo off
cls
java -jar Dint.jar
pause

manifest.txt:

Main-Class: Dint

Dint:

public class Dint {public static void main(String[] args) {try {System.out.println("Welcome Dint ISE v0.1.1! use \"help\" for commands, and use \"changelog\" for recent changes!\n");Scanner Input = new Scanner(System.in);String In = Input.nextLine();boolean Program = true;String[] PFuncs = new String[500];String[] PFuncVals = new String[500];String[] PStrs = new String[1000];String[] PStrVals = new String[1000];String[] PInts = new String[1000];int[] PIntVals = new int[1000];parser DintCode = new parser();while(Program) {String tok = "";String string = "";String command = "";String Number_string = "";String FCS = "";boolean Pbool = false; int Number_numberInt = 0;int[] numberS = new int[256];int state = 0;int castStringTo = 0;int castIntTo = 0;int castIntNameTo = 0;int castIntValTo = 0;int castStrNameTo = 0;int castStrValTo = 0;int castFuncNameTo = 0;int castFuncValTo = 0;String[] strings = new String[256];for(int i = 0; i < In.length();) {tok += In.charAt(i);if(state == 1) {string += In.charAt(i);if(tok.equals("\\\"")) {string += "\"";} else if(tok.equals("\\n")) {string += "\n";}if(!(tok.equals("\""))) {tok = "";}} else if(state == 2) {if(tok.equals("0") || tok.equals("1") || tok.equals("2") || tok.equals("3") || tok.equals("4") || tok.equals("5") || tok.equals("6") || tok.equals("7") || tok.equals("8") || tok.equals("9")) {Number_string += tok;tok = "";}if(tok.equals("<Random>")) {Random rand = new Random();Integer Rand_PNumber = rand.nextInt(100);Rand_PNumber += 1;Number_string = Rand_PNumber.toString();tok = "";Rand_PNumber = 0;}if(!(tok.equals("|") || StringAssistant.inString(tok,"<Random>"))) {tok = "";}} else if(state == 3) {FCS += In.charAt(i);if(!(tok == "}")) {tok = "";}}if(tok.equals(" ")) {tok = "";} else if(tok.equals("\"") && (state == 0 || state == 1)) {if(state == 0) {state = 1;} else if(state == 1) {state = 0;string = string.substring(0, string.length() - 1);strings[castStringTo] = string;castStringTo++;string = "";}tok = "";} else if(tok.equals("|") && (state == 0 || state == 2)) {if(state == 0) {state = 2;} else if(state == 2) {try {state = 0;Number_numberInt = Integer.parseInt(Number_string);numberS[castIntTo] = Number_numberInt;castIntTo++;Number_numberInt = 0;} catch(Exception e) {System.out.println("NoIntError: Tried to parse value <Int> but was returned with <String> = or <Null> = <Blank>\n <Value> = "+Number_string);}Number_string = "";}tok = "";} else if(tok.equals("{") && state == 0) {if(state == 0) {state = 3;}} else if(tok.equals("}")) {if(state == 3) {state = 0;FCS = FCS.substring(0, FCS.length() - 1);}} else if(tok.equals("out") && state == 0) {command = "print";tok = "";} else if(tok.equals("help") && state == 0) {command = "help";tok = "";} else if(tok.equals("exit")) {System.exit(0);} else if(tok.equals("int")) {PInts[castIntNameTo] = strings[0];PIntVals[castIntValTo] = numberS[0];tok = "";} else if(tok.equals("String")) {PStrs[castStrNameTo] = strings[0];PStrVals[castStrValTo] = strings[1];castStrNameTo++;castStrValTo++;tok = "";} else if(tok.equals("function")) {PFuncs[castFuncNameTo] = strings[0];PFuncVals[castFuncValTo] = FCS;castFuncNameTo++;castFuncValTo++;FCS = "";tok = "";} else if(tok.equals("@Functions")) {for(int iterator = 0; iterator < PFuncs.length;) {if(!(PFuncs[iterator] == null)) {System.out.println("FUNCTION: \""+PFuncs[iterator]+"\" - CODE: "+PFuncVals[iterator]);}iterator++;}tok = "";} else if(tok.equals("if")) {command = "if";tok = "";} else if((tok.equals("true") || tok.equals("1")) && state == 0) {Pbool = true;} else if((tok.equals("false") && tok.equals("0")) && state == 0) {Pbool = false;} else if(tok.equals("@GlobalBoolean")) {command = "Bool";tok = "";} else if(tok.equals("@Variables")) {for(int iterator = 0; iterator < PStrs.length;) {if(!(PStrs == null)) {System.out.println(PStrs[iterator]+": "+PStrVals[iterator]);}iterator++;}for(int iterator = 0; iterator < PInts.length;) {if(!(PInts == null)) {System.out.println(PInts[iterator]+": "+PIntVals[iterator]);}iterator++;}} else if(tok.equals("clr") || tok.equals("cls")) {System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");} else if(tok.equals("@CodeBlock")) {command = "SeeCB";tok = "";} else if(tok.equals("<null>")) {strings[castStringTo] = null;castStringTo++;} else {boolean somethingFound = false;for(int iterator = 0; iterator < PInts.length;) {if(tok.equals(PInts[iterator])) {numberS[castIntTo] = PIntVals[iterator];somethingFound = true;}iterator++;}for(int iterator = 0; iterator < PStrs.length;) {if(tok.equals(PStrs[iterator])) {strings[castStringTo] = PStrVals[iterator];somethingFound = true;}iterator++;}if(somethingFound == true) {tok = "";}}i++;}DintCode.parse(command,strings,numberS,Pbool,FCS);FCS = "";In = Input.nextLine();}} catch(Exception e) {System.out.println(e);}}
}
class parser {public static Lexr run = new Lexr();public static void parse(String cmd,String[] strings,int[] nums,boolean conditions,String codeBlock) {if(cmd.equals("print")) {try {for(int i = 0; i < strings.length; ++i) {if(!(strings[i] == null)) {System.out.println(strings[i]);}}for(int i = 0; i < nums.length; ++i) {if(!(nums[i] == 0)) {System.out.println(nums[i]);}}} catch(Exception e) {System.out.println(e);}} else if(cmd.equals("help")) {if(strings[0] == null || strings[0].equals("")) {System.out.println("\"out\":\n\tSYNTAX:\n\t\tout <String | Int: message>\n\tTYPE:\n\t\tCommand\n\tDESCRIPTION:\n\t\tPrints any pending strings/numbers, if there is more than 1 \n\t\tstring/number, each string/number will be printed on a new line.");System.out.println("\"help\":\n\tSYNTAX:\n\t\thelp <String: command>\n\tTYPE:\n\t\tSub-Command\n\tDESCRIPTION:\n\t\tReturns all help info (if no topic is specified) to the user.");System.out.println("\"exit\":\n\tSYNTAX:\n\t\texit\n\tTYPE:\n\t\tCommand\n\tDESCRIPTION:\n\t\tKills the program.");System.out.println("\"int\":\n\tSYNTAX:\n\t\t<String: var name> <Int: value> int\n\tTYPE:\n\t\tObject\n\tDESCRIPTION:\n\t\tCreates a variable of type \"int\".");System.out.println("\"String\":\n\tSYNTAX:\n\t\t<String: var name> <String: value> String\n\tTYPE:\n\t\tObject\n\tDESCRIPTION:\n\t\tCreates a variable of type \"String\".");System.out.println("\"function\":\n\tSYNTAX:\n\t\t<String: var name> {<line of code>} function\n\tTYPE:\n\t\tCommand\n\tDESCRIPTION:\n\t\tCreates a function.");System.out.println("\"cls\":\n\tSYNTAX:\n\t\tcls\n\tTYPE:\n\t\tSub-Command\n\tDESCRIPTION:\n\t\tClears the screen by adding \\n whitespace.");//System.out.println();//System.out.println();//System.out.println();//System.out.println();//System.out.println();} else if(strings[0].equals("out")) {System.out.println("SYNTAX:\n\tout <String | Int: message>\nTAGS / PARAMETERS:\n\tNone");} else if(strings[0].equals("help")) {System.out.println("SYNTAX:\n\thelp <String: topic>\nTAGS / PARAMETERS:\n\t<String> - Topic");} else if(strings[0].equals("exit")) {System.out.println("SYNTAX:\n\texit\nTAGS / PARAMETERS:\n\tNone");}else {System.out.println("The topic \""+strings[0]+"\" could not be found...");}} else if(cmd.equals("if")) {if(conditions == true) {run.lex(codeBlock);}} else if(cmd.equals("Bool")) {System.out.println(conditions);} else if(cmd.equals("SeeCB")) {System.out.println(codeBlock);}}
}
class Lexr {public static void lex(String In) {boolean Program = true;String[] PFuncs = new String[500];String[] PFuncVals = new String[500];String[] PStrs = new String[1000];String[] PStrVals = new String[1000];String[] PInts = new String[1000];int[] PIntVals = new int[1000];parser DintCode = new parser();if(Program) {String tok = "";String string = "";String command = "";String Number_string = "";String FCS = "";boolean Pbool = false; int Number_numberInt = 0;int[] numberS = new int[256];int state = 0;int castStringTo = 0;int castIntTo = 0;int castIntNameTo = 0;int castIntValTo = 0;int castStrNameTo = 0;int castStrValTo = 0;int castFuncNameTo = 0;int castFuncValTo = 0;String[] strings = new String[256];for(int i = 0; i < In.length();) {tok += In.charAt(i);if(state == 1) {string += In.charAt(i);if(tok.equals("\\\"")) {string += "\"";} else if(tok.equals("\\n")) {string += "\n";}if(!(tok.equals("\""))) {tok = "";}} else if(state == 2) {if(tok.equals("0") || tok.equals("1") || tok.equals("2") || tok.equals("3") || tok.equals("4") || tok.equals("5") || tok.equals("6") || tok.equals("7") || tok.equals("8") || tok.equals("9")) {Number_string += tok;tok = "";}if(tok.equals("<Random>")) {Random rand = new Random();Integer Rand_PNumber = rand.nextInt(100);Rand_PNumber += 1;Number_string = Rand_PNumber.toString();tok = "";Rand_PNumber = 0;}if(!(tok.equals("|") || StringAssistant.inString(tok,"<Random>"))) {tok = "";}} else if(state == 3) {FCS += In.charAt(i);if(!(tok == "}")) {tok = "";}}if(tok.equals(" ")) {tok = "";} else if(tok.equals("\"") && (state == 0 || state == 1)) {if(state == 0) {state = 1;} else if(state == 1) {state = 0;string = string.substring(0, string.length() - 1);strings[castStringTo] = string;castStringTo++;string = "";}tok = "";} else if(tok.equals("|") && (state == 0 || state == 2)) {if(state == 0) {state = 2;} else if(state == 2) {try {state = 0;Number_numberInt = Integer.parseInt(Number_string);numberS[castIntTo] = Number_numberInt;castIntTo++;Number_numberInt = 0;} catch(Exception e) {System.out.println("NoIntError: Tried to parse value <Int> but was returned with <String> = or <Null> = <Blank>\n <Value> = "+Number_string);}Number_string = "";}tok = "";} else if(tok.equals("{") && state == 0) {if(state == 0) {state = 3;}} else if(tok.equals("}")) {if(state == 3) {state = 0;FCS = FCS.substring(0, FCS.length() - 1);}} else if(tok.equals("out") && state == 0) {command = "print";tok = "";} else if(tok.equals("help") && state == 0) {command = "help";tok = "";} else if(tok.equals("exit")) {System.exit(0);} else if(tok.equals("int")) {PInts[castIntNameTo] = strings[0];PIntVals[castIntValTo] = numberS[0];tok = "";} else if(tok.equals("String")) {PStrs[castStrNameTo] = strings[0];PStrVals[castStrValTo] = strings[1];castStrNameTo++;castStrValTo++;tok = "";} else if(tok.equals("function")) {PFuncs[castFuncNameTo] = strings[0];PFuncVals[castFuncValTo] = FCS;castFuncNameTo++;castFuncValTo++;FCS = "";tok = "";} else if(tok.equals("@Functions")) {for(int iterator = 0; iterator < PFuncs.length;) {if(!(PFuncs[iterator] == null)) {System.out.println("FUNCTION: \""+PFuncs[iterator]+"\" - CODE: "+PFuncVals[iterator]);}iterator++;}tok = "";} else if(tok.equals("if")) {command = "if";tok = "";} else if((tok.equals("true") || tok.equals("1")) && state == 0) {Pbool = true;} else if((tok.equals("false") && tok.equals("0")) && state == 0) {Pbool = false;} else if(tok.equals("@GlobalBoolean")) {command = "Bool";tok = "";} else if(tok.equals("@Variables")) {for(int iterator = 0; iterator < PStrs.length;) {if(!(PStrs == null)) {System.out.println(PStrs[iterator]+": "+PStrVals[iterator]);}iterator++;}for(int iterator = 0; iterator < PInts.length;) {if(!(PInts == null)) {System.out.println(PInts[iterator]+": "+PIntVals[iterator]);}iterator++;}} else if(tok.equals("clr") || tok.equals("cls")) {System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");} else if(tok.equals("@CodeBlock")) {command = "SeeCB";tok = "";} else if(tok.equals("<null>")) {strings[castStringTo] = null;castStringTo++;} else {boolean somethingFound = false;for(int iterator = 0; iterator < PInts.length;) {if(tok.equals(PInts[iterator])) {numberS[castIntTo] = PIntVals[iterator];somethingFound = true;}iterator++;}for(int iterator = 0; iterator < PStrs.length;) {if(tok.equals(PStrs[iterator])) {strings[castStringTo] = PStrVals[iterator];somethingFound = true;}iterator++;}if(somethingFound == true) {tok = "";}}i++;}DintCode.parse(command,strings,numberS,Pbool,FCS);FCS = "";}}
}

StringAssistant:

package Dint;
import java.lang.*;class StringAssistant {public static boolean inString(String compare, String string) {boolean returnValue = false;char[] chars = new char[string.length()];for(int i = 0; i < string.length();) {char character = string.charAt(i);chars[i] = character;}returnValue = compareCharacters(compare, chars);return returnValue;}public static boolean compareCharacters(String string, char[] chars) {boolean returnValue = false;String str = "";CharSequence CS = "";for(int i = 0; i < chars.length;) {str += chars[i];CS += str;if(string.contains(CS)) {returnValue = true;break;}i++;}return returnValue;}
}

感谢您的阅读,我真的需要帮助,因为我对Java没有太多的经验。

from: https://dev.to//calin92540842/why-do-i-keep-getting-the-java-error-error-could-find-or-load-class-dint-3b6i

为什么我不断收到Java错误:错误:可以找到或加载类Dint?相关推荐

  1. java 找不到或无法加载类_解决Java中找不到或无法加载主类错误

    场景: 使用java命令运行.class文件时出现:"错误: 找不到或无法加载主类": 原因: 1.java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定 ...

  2. Java 编程下使用 Class.forName() 加载类

    在一些应用中,无法事先知道使用者将加载什么类,而必须让使用者指定类名称以加载类,可以使用 Class 的静态 forName() 方法实现动态加载类.下面的范例让你可以指定类名称来获得类的相关信息. ...

  3. java重新加载类_java重新加载类的探寻

    java重新加载类的探寻 首先上结论:java类加载器不支持重新加载类.如果想重新加载,那就新建一个类加载器. 接下来慢慢讲: 项目背景 在近日做的一个项目中,有一个动态获取用户输入的代码,并进行运行 ...

  4. text pad java_错误:无法在Textpad 8中找到或加载主类

    我一直在尝试重新编程,我一直在重做一些旧的实验室 . 我正在设置Textpad 8,所以我可以运行java应用程序,它工作正常,直到我添加如下所示的包语句: package pkg; public c ...

  5. 28 Java类的加载机制、什么是类的加载、类的生命周期、加载:查找并加载类的二进制数据、连接、初始化、类加载器、双亲委派模型、自定义类加载器

    28Java类的加载机制 28.1.什么是类的加载 28.2.类的生命周期 28.2.1.加载:查找并加载类的二进制数据 28.2.2.连接 28.2.3.初始化 28.3.类加载器 28.4.类的加 ...

  6. java虚拟机加载类_java虚拟机之类加载机制(一)

    一.首先先说一下java虚拟机的生命周期: 1.执行了system.exit(): 2.程序正常执行结束: 3.程序在执行过程中遇到了异常或错误而终止: 4.由于操作系统出现错误而导致java虚拟机进 ...

  7. java string rt_如何使jvm加载我的java.lang.String而不是rt.jar中的那个

    我认真研究了Java类加载器.现在,我想编写一个与rt.jar中的类之一具有相同的包名称和类名称的类.例如,我自己编写一个java.lang.String类,以及如何打破父级委托模型以使jvm加载我的 ...

  8. Java反射-静态/动态加载类

    title: Java反射-静态/动态加载类 date: 2019-05-28 18:50:00Java反射-静态/动态加载类 Class 类是对象,是java.lang.Class类的实例对象.任何 ...

  9. java动态加载类 框架_java运用RMI框架类的动态加载不成功

    最近在看<java网络编程精解>,第11章中用RMI动态加载类,可怎么试都不成功,求大神解答 1. 我先在C盘下启动了rmiregistry注册表,如果部署成功注册表应该会从codebas ...

  10. JVM(Java SE 11版本)加载类和接口

    本文介绍了Java虚拟机(Java SE 11版本)加载类和接口. 加载类和接口 加载是指查找具有特定名称的类或接口类型的二进制形式的过程.典型的做法是,查找事先由Java编译器从源代码计算而来二进制 ...

最新文章

  1. Vmware下Centos7安装预览
  2. 【 MATLAB 】ndgrid 和 meshgrid 对比理解以及应用
  3. 服务器虚拟化win游戏,Win虚拟化之Windows Virtual PC 功能概述
  4. [html] 表单可以跨域吗?
  5. springboot整合es_[ElasticSearch从入门到场景实战]spring boot集成SpringData操作es
  6. 关于playframework1.2.4 static 关键字使用的一些思考
  7. c#进度条刻度_自定义滑动刻度进度条
  8. 数学中的皇冠——数论
  9. Jensen不等式的证明
  10. PS2021最新下载Photoshop2021最新中文下载安装PS下载安装
  11. 基于SSM的大学生就业信息管理系统
  12. STM32的端口复用功能RCC_APB2Periph_AFIO
  13. win10如何让外接显示器成为主显示器,笔记本屏幕成为拓展屏幕
  14. 在企业中TPM管理如何开展?
  15. uniapp基本语法/组件使用
  16. 产品经理之结构化思维表达
  17. 尚硅谷前端框架vue语法(二)
  18. IOS 自带地图开发
  19. R语言与多元线性回归方程及各种检验
  20. 网易云发送验证码短信,发送通知短信,java版

热门文章

  1. 已知非线性规划问题,写出K-T条件
  2. 苹果cms对接双端android源码,苹果cms影视双端APP搭建教程
  3. 一道狗血的ACM题:Poker Hands
  4. 信庭嵌入式工作室-ARM应用技术之体系结构应用(上)
  5. Virginie Ruiz
  6. 计算机图形图像处理应用教程,计算机图形图像处理应用教程
  7. 北信源与天津麒麟签战略合作协议 共建国产信息安全生态圈
  8. android测试基站,Android iPhone 手机查看基站信息
  9. 3线spi屏幕驱动方式
  10. 如何找到刑事案件的辩点(律师角度)