我创建了一个我的软件的.exe文件(这是一个Java swing应用程序).但.exe文件仅在安装了JVM的计算机上运行.我想在没有安装JVM的计算机上运行它.我该如何做到这一点?
必须从main开始执行程序,还是可以修改起始地址?
#include <stdio.h>
void fun();
#pragma startup fun
int main()
{
printf("in main");
return 0;
}
void fun()
{
printf("in fun");
}
Run Code Online (Sandbox Code Playgroud)
此程序in fun之前打印in main.
class base
{
private:
int a;
};
class base2
{
private:
int b;
};
class derived:public base,public base2
{
private:
int c;
};
main()
{
base b;
derived d;
cout<<size of(base)<<size of(base2)<<size of(derived);
}
Run Code Online (Sandbox Code Playgroud)
因为int a和int b是私有变量.所以它们不会在派生类中继承.所以输出应该是4 4 4但它是输出:4 4 12为什么?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class math
{
JFrame jf;
JTextField jt;
JButton jb;
JButton jb1;
math()
{
jf=new JFrame("frame");
jf.setSize(200,200);
jf.setVisible(true);
jt=new JTextField(50);
jf.setLayout(new FlowLayout());
JButton jb=new JButton("30");
JButton jb1=new JButton("sin");
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
jt.setText("30");
}
});
jb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String s=jt.getText();
double x=Double.parseDouble(s);
double s1=Math.sin(x);
jt.setText(s1);
}
});
JButton jb2=new JButton("cos");
jf.add(jt);
jf.add(jb);
jf.add(jb1);
jf.add(jb2);
}
public static void main(String args[])
{
new math();
}
}
//its …Run Code Online (Sandbox Code Playgroud)