java compile_java中compile函数用法

在做java开发时,build和compile有什么联系和区别...在做java开发时,build和compile有什么联系和区别?。

关于java compile时候的两个问题

1)我用emacs对.java文件进行compile,(c-x c-e)之后出现如下: Dubug1) 涉及到Emacs的使用,最好去Emacs相关的社区论坛问题。 2) JAVA规定每个java源文件里只可有一个public class,其类名必须要与文件名(不包含.xx扩展名)一致, 你要定义两个public class就得分别在两个JAVA源文件里。 tips: 理想的JAVA开发环境是

57e3354648d83609ae04a5ee05aefd10.png

idea+java+compile

idea complie 的文件在哪里右键recompile的java文件编译后的class再哪 去对应的目录找,打开上述菜单:fileproject structure

java开发:eclipse的build和maven的compile的区别是eclipse 里的build 命令其实就是运行 ant 的build 命令相当于ant -buildfile test.xml dist 。

问下写了java程序compile的时候出现的问题小弟初学...装了JRE,SE v1.4.2_12和Java 2 SDK, SE v1.4.2_12还有个J2SEimport java.swing.JOptionPane 应该是: import javax.swing.JOptionPane (javax) 而Scanner类是JDK1.5以后才开始出现的,你的编译环境却是JDK1.4.2,所以编译系统找不到Scanner类 附:JDK是编译环境(也包括运行环境);而JRE只是运行环境,没有编译环

java.util.regex包 下面有两个常用的正则表达式类 java.util.regex.Matcher java.util.regex.Pattern 使用方式: public static void main(String[] args){ //电话号码 String regexPattern = "^(\\d{3,4}-)?\\d{6,8}(-\\d{1,6})?$"; Pattern pat

java中什么是预编译precompile?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 没有类似于 JavaScript 的 eval() 函数,但是可以通过使用 Java 的动态编译器来实现类似的功能。下面是一个简单的示例代码: ```java import javax.tools.JavaCompiler; import javax.tools.ToolProvider; import java.lang.reflect.Method; import java.util.Scanner; public class EvalJava { public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); while (true) { System.out.print("> "); String input = scanner.nextLine(); if (input.equals("exit")) { break; } String result = evaluate(input); System.out.println(result); } } public static String evaluate(String code) throws Exception { String className = "EvalTemp"; String methodName = "eval"; // 构造完整的 Java 代码 String fullCode = "public class " + className + " { public static Object " + methodName + "() { return " + code + "; } }"; // 编译 Java 代码 JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); int result = compiler.run(null, null, null, "-d", ".", "-sourcepath", ".", "-classpath", System.getProperty("java.class.path"), className + ".java"); if (result != 0) { return "Compile failed!"; } // 加载编译后的类 Class<?> clazz = Class.forName(className); Object instance = clazz.newInstance(); // 调用 eval() 方法,并返回结果 Method method = clazz.getMethod(methodName); Object resultObject = method.invoke(instance); return resultObject.toString(); } } ``` 这个示例代码,我们通过读取用户输入的 Java 代码,动态编译生成一个临时类,然后加载该类并调用 eval() 方法。需要注意的是,代码的 eval() 方法必须返回一个对象,并且我们需要将其转换为字符串以便输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值