在NSApplicationMain的文档中,它说:
创建应用程序,从应用程序的主bundle加载主nib文件,然后运行应用程序.您必须从应用程序的主线程调用此函数[...].
"主线程"显然是指程序的第一个线程,其中main(argc, argv)start.通过NSThread文档快速浏览一下+ (BOOL)isMainThread,可以用来确定当前线程是否是"主要"线程.我运行了一些测试:无论是否NSApplicationMain已调用此方法,此方法都有效.
我的问题有两个(有些相关)部分:
NSApplicationMain什么特别之处?我有一个大的war文件,其中包含许多带main方法的类.
我如何指出Java运行主要的特定类?
我试图编译一个程序cmake,我最后删除了我的main.cpp文件,我刚刚将其复制到另一个文件中,该文件中包含了我的项目名称(即,我只是将主要功能剪切并粘贴到该文件中).问题是我得到了一个main.cpp未找到的错误,并且不确定是否在C++一个已知的文件中main.cpp,或者我是否可以使用包含函数main的不同标题的文件?
编辑
我应该注意,我已删除任何规范main并重新编译此程序.
根据这个答案, 使用函数main()是非法的(§3.6.1.3),如果它的名字出现在一个可能被评估的表达式(§3.2)中,则使用一个函数.
假设我有这个代码:
printf( "%p", &main );
Run Code Online (Sandbox Code Playgroud)
其中函数名称main()出现在表达式中&main.
上面的代码是非法的吗?
我需要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) 我正在尝试为React Native做Android教程,但是我正在打一堵墙.React Native工作的所有要求都很好,我遵循Android安装说明.我没有.bashrc,所以我做了一个并放在export ANDROID_HOME=/usr/local/opt/android-sdk那里,但是当我做到时,我没有echo $ANDROID_HOME得到任何回报.我也没有.profile,所以我将它添加到我的bash_profile中,它现在返回带有echo的路径.
我安装了
以及
我安装了英特尔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 …
我正在构建一个电子应用程序,目前正在使用browserify作为渲染器(网页)文件,就像任何其他JavaScript前端一样.我还想使用browserify捆绑主进程文件.但是,browswerify无法找到内置于剪贴板,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)
有什么建议?
我的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)
我怎么解决这个问题?
我已经宣布了这样一个元组:
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) 我不了解大多数锅炉板的结构.我总是看到2个名为"index"的文件(一个js文件和另一个html文件).我想了解主入口点的工作原理.我经常看到这个工作的web包,但我主要担心的是,为什么我可以使用index.html文件(我猜)我在js文件中完成所有工作?