标签: program-entry-point

在Apple的Cocoa API中,为什么从主线程调用NSApplicationMain很重要?

NSApplicationMain的文档中,它说:

创建应用程序,从应用程序的主bundle加载主nib文件,然后运行应用程序.您必须从应用程序的主线程调用此函数[...].

"主线程"显然是指程序的第一个线程,其中main(argc, argv)start.通过NSThread文档快速浏览一下+ (BOOL)isMainThread,可以用来确定当前线程是否是"主要"线程.我运行了一些测试:无论是否NSApplicationMain已调用此方法,此方法都有效.

我的问题有两个(有些相关)部分:

  1. 主线程有NSApplicationMain什么特别之处?
  2. Cocoa如何识别主线程?

cocoa multithreading program-entry-point nsapplication

7
推荐指数
1
解决办法
2767
查看次数

如何从战争中运行应用程序?

我有一个大的war文件,其中包含许多带main方法的类.

我如何指出Java运行主要的特定类?

java program-entry-point jar class war

7
推荐指数
1
解决办法
2万
查看次数

是否需要main.cpp?

我试图编译一个程序cmake,我最后删除了我的main.cpp文件,我刚刚将其复制到另一个文件中,该文件中包含了我的项目名称(即,我只是将主要功能剪切并粘贴到该文件中).问题是我得到了一个main.cpp未找到的错误,并且不确定是否在C++一个已知的文件中main.cpp,或者我是否可以使用包含函数main的不同标题的文件?

编辑 我应该注意,我删除任何规范main并重新编译此程序.

c++ syntax program-entry-point

7
推荐指数
2
解决办法
9077
查看次数

为什么包含main方法的类没有实例化,在Java中仍然可以?

我开始编写我的第一个Java程序.

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,程序运行正常.但根据我的OOP知识,a class只是一个抽象的概念,并没有生出来,直到你创造了一个同类的对象.然后,通过该对象,我们调用类中的方法/函数.

但是在这个特定的例子中,似乎main即使没有创建对象也会调用该方法class HelloWorldApp

对象是否在其他地方创建?如果是这样,那部分代码如何知道我的class名字HelloWorldApp

java oop methods program-entry-point

7
推荐指数
1
解决办法
2335
查看次数

取main()函数的地址是不合法的吗?

根据这个答案, 使用函数main()是非法的(§3.6.1.3),如果它的名字出现在一个可能被评估的表达式(§3.2)中,则使用一个函数.

假设我有这个代码:

printf( "%p", &main );
Run Code Online (Sandbox Code Playgroud)

其中函数名称main()出现在表达式中&main.

上面的代码是非法的吗?

c++ program-entry-point function

7
推荐指数
1
解决办法
711
查看次数

Apple Watch,WatchKit Extension和主要应用程序

有逻辑的主要应用程序,我们将应用程序扩展到Apple Watch.

添加目标xCode后,再创建2个应用程序:扩展代码和监视工具包应用程序.

问题:扩展程序中的代码如何重用已准备好的主要iOS应用程序的逻辑?扩展程序应用程序如何与主App通信并发送命令.

program-entry-point ios watchkit

7
推荐指数
1
解决办法
4568
查看次数

React Native Android - 无法找到或加载主类org.gradle.wrapper.GradleWrapperMain

我正在尝试为React Native做Android教程,但是我正在打一堵墙.React Native工作的所有要求都很好,我遵循Android安装说明.我没有.bashrc,所以我做了一个并放在export ANDROID_HOME=/usr/local/opt/android-sdk那里,但是当我做到时,我没有echo $ANDROID_HOME得到任何回报.我也没有.profile,所以我将它添加到我的bash_profile中,它现在返回带有echo的路径.

我安装了

  • Android SDK Build-tools版本23.0.1
  • Android 6.0(API 23)
  • Android支持存储库

以及

  • 英特尔x86 Atom系统映像(适用于Android 5.1.1 - API 22)
  • Intel x86仿真器加速器(HAXM安装程序)

我安装了英特尔HAXM内核扩展,并使用设置说明中显示的相同参数创建了AVD.

然后我为我创建的设备启动了模拟器,在终端中打开了一个新选项卡并运行react-native run-android,这就是我遇到错误时的情况.

Starting JS server... Building and installing the app on the device (cd android && ./gradlew installDebug)... Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain Could not install the app on the device, see the error above.

我用骨架创建了两个不同的React Native项目,并且我得到了两者的错误,这让我相信我做错了什么.有没有其他人遇到此错误或知道可能会发生什么?

注意:它使用XCode在iOS上运行良好


更新:

所以有人给我发了一个他们在他们的机器上创建的新的React Native项目.我在Downloads文件夹中下载并解压缩了它.打开之后,我npm install编辑.然后我启动了模拟器并运行react-native …

android program-entry-point react-native

7
推荐指数
2
解决办法
1万
查看次数

browserify捆绑电子app主进程文件

我正在构建一个电子应用程序,目前正在使用browserify作为渲染器(网页)文件,就像任何其他JavaScript前端一样.我还想使用browserify捆绑主进程文件.但是,bro​​wswerify无法找到内置于剪贴板,ipc,浏览器窗口,应用程序等模块中的电子......

在我的main.js文件中,它作为电子应用程序的入口点.我有:

const ipc = require('ipc');
const clipboard = require('clipboard');
const BrowserWindow = require('browser-window');
const app = require('app');
const yargs = require('yargs');
Run Code Online (Sandbox Code Playgroud)

const yargs加载得很好,因为它在node_modeuls文件夹中,browserify可以解决这个问题.然而,browserify无法找到其他四个项目因此无法构建.

[11:49:17] Finished 'development' after 17 ms
Error: Cannot find module 'ipc' from '<path>'
Error: Cannot find module 'clipboard' from '<path>'
Error: Cannot find module 'browser-window' from '<path>'
Error: Cannot find module 'app' from '<path>'
Run Code Online (Sandbox Code Playgroud)

有什么建议?

program-entry-point process require node.js browserify

7
推荐指数
1
解决办法
1659
查看次数

无法从静态context-Main方法引用非静态字段

我的Spring-Boot应用程序中有2个类:

-任务

-Runner

runner类包含我的main方法,我尝试从Tasks类中调用一个方法:

亚军:

@Component
public class Runner {

    Tasks tasks;    

    @Autowired
    public void setTasks(Tasks tasks){
        this.tasks=tasks;
    }

    public static void main(String[] args){

    //error being caused by below line
    tasks.createTaskList();

    }
Run Code Online (Sandbox Code Playgroud)

任务类:

@Service
public class Tasks {

    public void createTaskList() {

    //my code
    }


    //other methods 


}
Run Code Online (Sandbox Code Playgroud)

在我的Runner中,当我尝试在Tasks类中调用createTaskList()方法时,我收到以下错误:

Non static field 'tasks' cannot be referenced from a static context
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

java methods static program-entry-point class

7
推荐指数
1
解决办法
2万
查看次数

反应主要入口点

我不了解大多数锅炉板的结构.我总是看到2个名为"index"的文件(一个js文件和另一个html文件).我想了解主入口点的工作原理.我经常看到这个工作的web包,但我主要担心的是,为什么我可以使用index.html文件(我猜)我在js文件中完成所有工作?

architecture program-entry-point entry-point reactjs

7
推荐指数
1
解决办法
8715
查看次数