⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quickjava.cpp

📁 把.class文件关联到这个程序上就可以实现双击运行.class
💻 CPP
字号:
#include<iostream>
#include<stdio.h>
using namespace std;
int main(int argc, char * argv[])
{
        if(argc==2)
        {
        string FileName= argv[1];
        unsigned int sign=FileName.find_last_of("\\",FileName.length())+1;
        unsigned int sign1=FileName.find_last_of(".",FileName.length());
        if(sign<=0||sign1<=0||sign>=FileName.length()||sign>=FileName.length())
        {
                cout<<"Path Error!"<<endl;
                exit(0);
        }
        string path=FileName.substr(0,sign);
        cout<<"Class Path:      "<<path<<endl;
        string className=FileName.substr(sign,sign1);
        unsigned int sign2=className.find_last_of(".",FileName.length());
        className=className.substr(0,sign2);
        cout<<"Class Name:      "<<className<<endl;
        string type=FileName.substr(sign1,FileName.length());
        if(type.substr(0,6)!=".class")
        {
                cout<<"File type Error!"<<endl;
                exit(0);
        }
        string cmd=string("java  -cp ")+string("\"")+path+string("\"  ")+className;
	unsigned int scanPoint=0;
	string backUp=cmd;
	while(scanPoint!=-1&&scanPoint<backUp.length())
		{
		scanPoint=backUp.find('\\',scanPoint);
 		if(scanPoint!=-1)
			{
			string frontStr=backUp.substr(0,scanPoint);
       			string backStr=backUp.substr(scanPoint+1,backUp.length());
	 		backUp=frontStr+string("\\\\")+backStr;
	  		scanPoint++;
	   		scanPoint++;
	     		}
		}
        cmd=backUp;
        system(cmd.c_str());
        string test;
        cout<<"Press any key and Enter to continue."<<endl;
        cin>>test;
        }
        else
        {
                cout<<"Format error!"<<endl;
        }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -