标签: 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()函数的地址是不合法的吗?

根据这个答案, 使用函数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
查看次数

线程"main"java.util.InputMismatchException中的异常

我需要java中的一个练习的帮助,我可能会坚持这个错误2小时.任何帮助都会很棒.

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:909)
    at java.util.Scanner.next(Scanner.java:1530)
    at java.util.Scanner.nextInt(Scanner.java:2160)
    at java.util.Scanner.nextInt(Scanner.java:2119)
    at prodavnica.Prodavnica.main(Prodavnica.java:60)
Java Result: 1


package prodavnica;

public class Proizvod {

    private String ime_proizvod;
    private static int cena;

    public Proizvod(String ime_proizvod, int cena) {
        this.ime_proizvod = ime_proizvod;
        this.cena=cena;
    }

    public String getIme_proizvod() {
        return ime_proizvod;
    }

    public void setIme_proizvod(String ime_proizvod) {
        this.ime_proizvod = ime_proizvod;
    }

    public static int getCena() {
        return cena;
    }

    public static void setCena(int cena) {
        Proizvod.cena = cena;
    }

    public void pecatiPodatoci(){ …
Run Code Online (Sandbox Code Playgroud)

java program-entry-point inputmismatchexception

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

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万
查看次数

F#Tuple Constant永远不会初始化

我已经宣布了这样一个元组:

module MyModule =
  let private INVALID_TUPLE = ("0", DateTime.MinValue)
Run Code Online (Sandbox Code Playgroud)

当我在模块中引用它时,它总是为null:

let private invalidForNone someOtherTuple =
  match someOtherTuple with
  | None -> INVALID_TUPLE  // it's null
  | Some(t) -> t
Run Code Online (Sandbox Code Playgroud)

此外,当我在元组声明上放置一个断点时,它永远不会命中.

如果我在脚本(fsx)文件中执行完全相同的操作,启动调试,执行,元组声明命中的断点以及对元组的引用是好的.

ILSpy for my module显示生成了一些启动代码,其中包含一个创建INVALID_TUPLE的Main方法.显然,这不是出于某种原因运行?

这是一个重现行为的示例(现在我意识到它与MSTest执行代码的方式有关).从C#单元测试中调用它; 结果将为null.实际上,F#代码中的断点根本不会执行.

module NullTupleTest
open System

let private INVALID_TUPLE = ("invalid", DateTime.MinValue)

let private TupleTest someTuple =
  match someTuple with
  | None -> INVALID_TUPLE
  | Some(dt) -> dt

let Main = TupleTest None
Run Code Online (Sandbox Code Playgroud)

f# program-entry-point tuples libraries

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

反应主要入口点

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

architecture program-entry-point entry-point reactjs

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