你要使用shell来调用java
java命令只能运行含有main方法的类。即使你使用其它的工具它的入口本质还是一个含有main方法的类。这点不用疑虑。
如果你想你自己都可以进行封装
比如你让含有main方法的类充当控制器角色,嘿嘿这个就考验你程序设计能力了。
可以学习作框架一样分层什么的。比如你做一个
TestExecutor
,它含有main方法。
然后在这个类里面根据传入的参数去判断你具体调用哪个测试类以及加载一些配置文件什么的。。。
至于调用,你花哨一些增强你工具的性质。比如将参数什么的写入property文件或者xml用程序读取
对于测试类的调用你就做一些接口或者抽象类什么的,然后给他们做一个适配器(设计模式),如果你愿意甚至可以封装Junit测试中的代码
简化测试类编写时候的复杂度。
然后你将你这个工程打成一个jar包,比如TestExecutor.jar
至于实际的测试你在重新做一个工程,引入你做的包。这样适用范围更广。
然后将你的测试工程也可以打成一个jar包加入到上面的CLASSPATH中
调用的shell
就是
java
-cp
${CLASSPATH}
xxxx.TestExecutor
就可以了。
也就是shell调用的是一个控制器,对于自己写的测试代码只是这个控制器调用的对象而已。
工程没有bin路径。。。。
这个不要紧,你只要知道java是执行class文件的就行。我给你说的那些路径只是一个例子。
你想想不用IDE,只用editplus之类的编辑器和jdk如何变异运行一个java工程的?
只要你能准确找到class就行。至于那些路径根据自己喜好去设置。不用理会。
若有帮助还望采纳
思路是可以的:
//步骤一,分句,把原文$text按标点符号分为句子存入数组$arr,只保存长度15个字符以上的句子
//本步骤应该没有难度
//步骤二,判断数组$arr中的每个句子在现有数据库中是否匹配
foreach ($arr as $str){
if CheckS($str) 标记句子$str
}
//函数,在数据库里面匹配指定的句子,返回最大匹配的子串
function CheckS($s){
$n=strlen($s)//考虑汉字编码,可能需要使用多字节的函数,这里只是含义描述
for ($i=0$i<=$n-15$i++){
$ss=left($s,$n-$i)//前$n-$i(全长、少1个、少2个、15个)个字符
$sql="select count(*) from 数据库 where 论坛内容 like '%$ss%'"
if 数据库中的论文正文存在字符串$ss then return $ss
$ss=right($s,$n-$i)//后$n-$i(全长、少1个、少2个、15个)个字符
$sql="select count(*) from 数据库 where 论坛内容 like '%$ss%'"
if 数据库中的论文正文存在字符串$ss then return $ss
}
return ""//返回空串,表示无匹配
}
说明,数据库中的论文要进行整理,整理为匹配模板,删除多余的空格、回车、换行,把所有的表达符号替换为空格,这样数据库里面的论文模板就是空格分开的句子。
毕业论文查重,我们可以直接选择毕业论文查重的类别,不过在进行选择时,应该根据自己的需求来选择。现在网上有2种收费模式,一种是免费查重,另一种是收费查重。所以进行选择时,我们一定要根据自己的需求,选择最适合自己的。特别是收费查重,在支付相关检测费用后,才能提交论文查重,之后系统会把论文内容与数据资源库进行比对,得出检测报告。查重完成后,我们也可以下载查重报告,并对论文进行相应的查看和修改,相信这些细节大家都应该知道,如果大家了解这些细节的话,就可以做好这方面的工作了。总之,想要顺利的选择好论文查重系统的时候,这些细节都是需要注意的,因为只有注意到这些细节,之后才能做好论文查重。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)