程序通过下面的方式运行类加载
java -agentlib:myclassloader Hello 然后我想在eclispe添加参数-agentlib:myclassloader 一直都没设置成功,
在eclipse.ini添加了-agentlib:myclassloader 也是不成功
请问要怎么设置呢?
java -agentlib:myclassloader Hello 然后我想在eclispe添加参数-agentlib:myclassloader 一直都没设置成功,
在eclipse.ini添加了-agentlib:myclassloader 也是不成功
请问要怎么设置呢?
菜单run - run configurations - 选中你的Hello程序那项 - Arguments页 - 加入-agentlib:myclassloader
即可
还没运行run啊,直接打开eclispe就提示红叉了 我设置eclispe自动编译的
tomcat可以加
现在是在eclispe的自动编译时怎么加参数呢?
就是缺少类啊 我这个测试类很简单 提示缺少hello 因为我这hello.class是加密的,换回未加密的类后是正常的package com;
public class Test {
public static void main(String[] args) {
Hello hello=new Hello();
hello.GetHello();
}
}
可以在Eclipse中,项目属性 -> builders
在这里面配置自己的构建器。自定义构建器的具体做法参见:
http://www.ibm.com/developerworks/cn/education/opensource/os-eclipse-tools/section5.html
我加了好像没效果,而且我把 builders 全部取消打勾了 还是显示红叉啊应该是在哪里自动编译设置吧?
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments><jvmarg value="-agentlib:C:\WINDOWS\myclassloader "/>
不知道这边参数怎么写正确</arguments>
</buildCommand>
所以参数怎么加还真是个问题。顺便问下你用命令行javac命令编译是否可以成功,之后用java命令来运行又是否可以成功...
用java 运行正常的
java -agentlib:myclassloader Hello
编译通过正常方式编译啊因为myclassloader.dll是加密编译后的class的所以编译没问题 正常的方式编译
而在Eclipse中,使用加密的Hello.class,编译Test类不能成功。
是这样的吗?
哦 这个加密工具只是加密编译后的class文件,不能编译.java文件....那这样就不能用于eclispe吧?
加.class目录时这样操作:
项目属性 -> build path - configure buildpath - libraries - add class folder
要注意.class文件的package层次必须要对哦。运行的时候,如我在3楼所说,加-agentlib虚拟机参数。